Was ist TX und RX auf Arduino?

Was ist TX und RX auf Arduino?
Arduino verwendet serielle Kommunikation, um Daten zwischen Mikrocontroller und PC oder mit einem anderen Mikrocontroller zu übertragen. Für diese Kommunikation wird ein serieller Bus verwendet, der aus zwei Terminals besteht. Alle Geräte, die serielles Protokoll verwenden, haben also zwei serielle Stifte:
    • Rx Empfänger
    • Tx Sender

Es ist wichtig zu beachten das Zweite:


Serielle Schnittstellen haben zwei Modi: halbe und vollständige Duplex:

    • Voller Duplex bedeutet, dass Sie gleichzeitig Daten senden und empfangen können
    • Halb Duplex -Kommunikation bedeutet, dass Geräte entweder Daten gleichzeitig übertragen oder empfangen können

Serienkommunikation mit RX/TX in Arduino

Alle Arduino -Boards haben einen oder mehrere serielle Anschlüsse, die als UART bekannt sind (Universal Asynchronous Receiver & Sender). Mit UART können Benutzer Eingänge und Ausgabe aus der Arduino -Karte nehmen, damit wir unser Programm überwachen können. Die Klassifizierung von TX- und RX -Pins auf verschiedenen Boards finden Sie hier:

PLANKE Serienstifte Serien 1 Stifte Serien 2 Stifte Serien 3 Pins
Uno, Nano, Mini 0 (rx), 1 (tx)
Mega 0 (rx), 1 (tx) 19 (RX), 18 (TX) 17 (RX), 16 (TX) 15 (RX), 14 (TX)

Ich habe serielle Stifte RX und TX an der Pin -Position 0 bzw. 1 auf dem Arduino Uno Board gezeigt.


Notiz: In einigen älteren Arduino -Modellen wie Mini-, RX- und TX -Stiften werden für die Kommunikation zwischen Ihrem Computer und Board verwendet. Wenn Sie andere externe Geräte an diese Stifte anschließen, kann dies diese Kommunikation beeinträchtigen, was dazu führt. Einige Arduino -Boards haben separate Ports für Serie Kommunikation mit Ihrem Computer und Serial1 Kommunikationsport für jedes externe Gerät, das Sie anschließen möchten, der verwendet wird Uart Protokolle.

TX/RX -LEDs

TX- und RX -LEDs auf dem Board -Blitz, wenn Daten mit dem seriellen USB -Port zwischen Ihrem Computer und Arduino Board übertragen oder empfangen werden. Denken Sie daran, dass diese LEDs nicht blinken, wenn die serielle Kommunikation über 0 (RX), 1 (TX) Stifte auf Ihrem Board erfolgt. Diese beiden Stifte sind für das Verbinden Ihres eigenen seriellen Geräts festgelegt, unabhängig davon. TX LED Blink Serie.drucken() Funktion.

UART -Protokolle Infrastruktur benötigen für TX/RX

Wenn Sie mit einem externen Gerät kommunizieren möchten, müssen einige Anforderungen erfüllt werden, um Ihre Verbindung über serielle Kommunikation herzustellen, jetzt werde ich einige davon besprechen:

1: Erforderliche Stifte - Die Gesamtinfrastruktur der UART erforderte zwei Stifte, wie oben erläutert. RX zum Empfangen & TX für die Übertragung.

2: Paketstruktur - UART steht für (Universal Asynchron Receiver & Sender) Hier ist das Akronym A wichtig, das für Asynchronen steht. Beide Geräte, bei denen eine serielle Kommunikation erforderlich ist, müssen sich auf dieselbe Struktur einigen, in denen Daten gesendet werden, und mit welcher Geschwindigkeit die Daten gesendet werden. Dies hilft UART, die Daten zu probieren und Rohdaten in die Umwandlung zu konvertieren Datenpakete.

3: Baudrate - Die gleiche Datenrate ist ein Muss für die Freigabe von Daten zwischen zwei UART -Geräten. Beide Geräte müssen mit derselben Datenrate für das Senden und Empfangen konfiguriert werden. Häufige Datenraten, die für TX/RX -Stifte in Arduino verwendet werden.

Abschluss

Wir haben die meisten Faktoren erörtert, die für die Kommunikation mithilfe von TX/RX -Stiften erforderlich sind. Eingebettete Systeme und Arduino -Boards benötigte serielle Kommunikation zwischen integrierten Schaltungen. Diese beiden Stifte haben erheblich verwendet, um diese Kommunikation festzustellen.