Was ist UART?
Warum werde ich gefragt, obwohl es bereits 5 sehr hilfreiche Antworten gibt?
UART ist die minimale Definition einer seriellen Schnittstelle, die heutzutage eine asynchrone serielle Datenübertragung mit einer definierten Bitrate (aufgrund der nicht vorhandenen Taktleitung) darstellt. Eine physikalische Leitung für gesendete Daten, eine für empfangene. Mehr ist nicht nötig, da Geschwindigkeit und Protokoll festgelegt sind. (meistens 8N1) Beim PC nennt man das "Serielle Schnittstelle"
Erste Erweiterungen beinhalten eine Taktleitung. Das hat den Vorteil, dass nicht mehr alle Teilnehmen "asynchron" arbeiten müssen.
Um mehrere Teilnehmen aktiv ansprechen zu können, verwendet man für jeden eine gesonderte Chip Select Leitung. Dieses bezeichnet man als SPI (Serieal Peripherical Interface) Die Teilnehmer müssen nicht mehr auf den Takt des Masters synchronisiert werden, was in einigen Fällen durchaus sinnvoll ist. Aber jeder "Slave" benötigt eine eigene "Chip Select" Leitung, damit er weiß, wann er gemeint ist.
Nicht schön für das Leiterplattendesign.
Deshalb erfand man bald den I2C oder IIC Bus. Hier werden nur 2 Leitungen für beliebig viele Teilnehmer benötigt. Eine Takt- und eine Datenleitung. Die Adressierung der Teilnehmer erfolgt über ein definiertes Protokoll, ebenfalls, wann wer auf dem Bus "zu reden hat" und die Datenrate ist definiert und ziemlich begrenzt.
WTF ist nun USART? Das sind Komponenten innerhalb einer Mikrocontrollers, die sowohl synchrone serielle Schnittstellen, als auch asynchrone bedienen können, oft sogar IIC.