Ważne jest, aby wziąć pod uwagę, że te RX i TX są specyficzne dla samego urządzenia oznaczają, że jeśli chcesz komunikować się między dwoma arduino pin rx pierwszego jednego, zostanie podłączony do pinu TX drugiego i podobnie tx Drugi:
Interfejsy szeregowe mają dwa tryby: połowa i pełny dupleks:
Komunikacja szeregowa za pomocą RX/TX w Arduino
Wszystkie tablice Arduino mają jeden lub więcej portów szeregowych znanych jako UART (uniwersalny odbiornik asynchroniczny i nadajnik). UART pozwala użytkownikom przyjmować wejścia i wyjścia z płyty Arduino, abyśmy mogli monitorować nasz program. Podano tutaj klasyfikację pinów TX i RX na różnych płytach:
TABLICA | Piny seryjne | Serial 1 szpilki | Serial 2 szpilki | Serial 3 szpilki |
Uno, Nano, Mini | 0 (Rx), 1 (TX) | |||
Mega | 0 (Rx), 1 (TX) | 19 (Rx), 18 (TX) | 17 (Rx), 16 (TX) | 15 (Rx), 14 (TX) |
Pokazałem odpowiednio piny seryjne RX i TX w lokalizacji 0 i 1 na płycie Arduino UNO.
Notatka: W niektórych starszych modelach Arduino, takich jak mini, piny RX i TX, są używane do komunikacji między komputerem a płytą, co oznacza, że jeśli podłączysz inne urządzenia zewnętrzne do tych pinów, może zakłócać tę komunikację, co powoduje, że nie przesyłając szkicu nad płytą. Niektóre tablice Arduino mają osobne porty dla Seryjny komunikacja z komputerem i Serial1 port komunikacyjny dla każdego urządzenia zewnętrznego, które chcesz podłączyć, które używa Uart protokoły.
Diody LED TX/RX
LED TX i RX na płycie migają, gdy jakiekolwiek dane są przesyłane lub odbierane za pomocą portu szeregowego USB między komputerem a płytą Arduino. Pamiętaj, że te diody LED nie migają, jeśli komunikacja szeregowa jest wykonywana przez 0 (Rx), 1 (TX) na twojej planszy. Te dwa piny są oznaczone do podłączenia własnego urządzenia szeregowego, niezależnie od tego, czy kabel szeregowy USB jest podłączony, czy nie. Mruganie LED TX oznacza, że tablica coś wysyła za pośrednictwem Seryjny.wydrukować() funkcjonować.
Infrastruktura protokołów UART wymaga TX/RX
Jeśli chcesz komunikować się z dowolnym urządzeniem zewnętrznym, istnieje pewne wymagania, które należy spełnić w celu nawiązania połączenia za pośrednictwem komunikacji szeregowej, teraz omówię niektóre z nich:
1: Wymagane szpilki - Ogólna infrastruktura UART wymagała dwóch pinów, jak omówiono powyżej szpilki RX/TX. Rx do odbierania i TX do transmisji.
2: Struktura pakietów - UART oznacza (Uniwersalny Asynchroniczny Odbiornik i nadajnik) Tutaj akronim A jest ważny, który oznacza asynchroniczny, UART jest komunikacją asynchroniczną z powodu braku wspólnego dzielenia zegarów między urządzeniami. Oba urządzenia, w których wymagana jest komunikacja szeregowa, muszą uzgodnić tę samą strukturę na to, jakie dane są wysyłane i przy jakiej prędkości wysyłane są dane; Pomoże to UART próbować danych i przekonwertować surowe dane na pakiety danych.
3: Wskaźnik transmisji - Ta sama stawka danych jest koniecznością do udostępniania danych między dwoma urządzeniami UART, oba urządzenia muszą być skonfigurowane według tej samej prędkości danych do wysyłania i odbierania. Wspólne prędkości danych stosowane dla pinów TX/RX w Arduino obejmuje 9600 i 115200 BAUD, ale niektóre urządzenia UARTS obsługują wyższe prędkości transmisji danych.
Wniosek
Omówiliśmy większość czynników wymaganych do komunikacji za pomocą pinów TX/RX. Systemy wbudowane i płyty Arduino wymagały szeregowej komunikacji między obwodami zintegrowanymi. Te dwa piny mają znaczący zastosowanie w ustaleniu tej komunikacji.