Was ist UART?
UART (Universal Asynchronous Receiver/Transmitter) ist ein serielles Kommunikationsprotokoll ohne gemeinsames Taktsignal. Es ist das älteste und einfachste Protokoll für die Gerätekommunikation — und gleichzeitig das, das du beim Programmieren von Mikrocontrollern am häufigsten nutzt: jede Serial.print()-Ausgabe in der Arduino IDE geht über UART.
Wie funktioniert UART?
UART nutzt nur zwei Datenleitungen:
- TX (Transmit) — sendet Daten
- RX (Receive) — empfängt Daten
Verbindung zwischen zwei Geräten: TX vom einen Gerät geht an RX des anderen — und umgekehrt.
Achtung
Die wichtigsten UART-Parameter
Tipp
UART am ESP32
Der ESP32 hat drei Hardware-UART-Schnittstellen (UART0, UART1, UART2):
void setup() {
Serial.begin(115200); // UART0 – Debug über USB
Serial2.begin(9600, SERIAL_8N1, 16, 17); // UART2 – GPIO16=RX, GPIO17=TX
}
void loop() {
Serial.println("Debug-Ausgabe über USB");
if (Serial2.available()) {
String data = Serial2.readString();
Serial.println("Empfangen: " + data);
}
} Typische UART-Geräte
- GPS-Module (NEO-6M, NEO-M8N) — Positionsdaten seriell ausgeben
- GSM/LTE-Module (SIM800L, SIM7600) — Mobilfunk-Kommunikation
- Bluetooth-Adapter (HC-05, HC-06) — Bluetooth-Klassik per UART
- Fingerabdrucksensoren — Biometrie-Module mit serieller Schnittstelle
- USB-UART-Adapter (CP2102, CH340) — Mikrocontroller mit PC verbinden