Komunikacja szeregowa w Arduino

Komunikacja szeregowa w Arduino

Sam tytuł wyjaśnia swoje znaczenie; Słowo „serial” oznacza w serii i „komunikacji” oznacza komunikowanie się. W Arduino „komunikacja szeregowa” oznacza przesyłanie danych szeregowo do innego urządzenia. W Arduino możemy nawiązać komunikację szeregową z komputerem lub innymi urządzeniami za pomocą wtyczki USB i pinów TX/RX Arduino. Komunikacja szeregowa w Arduino odbywa się za pośrednictwem pinów, które są dedykowane w tym celu.

Komunikacja szeregowa zapewnia, że ​​każdy bajt danych jest przesyłany do drugiego urządzenia lub komputera. W tym zapisie komunikacja szeregowa w Arduino jest szczegółowo wyjaśniona za pomocą prostego przykładu.

Co to jest komunikacja szeregowa w Arduino

W Arduino Uno dwa szpilki; Pin 0 i pin 1 są przypisane do komunikacji szeregowej znanej jako UART (uniwersalny asynchroniczny nadajnik odbiornika) i USART (uniwersalny synchroniczny asynchroniczny nadajnik odbiornika) i są również znane jako piny TX/RX. Te piny są obsługiwane o 3.3 wolty lub 5 woltów, więc nie zaleca się ich podłączenia z portem szeregowym RS232, ponieważ jest on obsługiwany przy 12 woltach, które mogą zaszkodzić płytce Arduino, ponadto komunikację szeregową można również wykonać za pomocą komputera za pośrednictwem wtyczki USB.


Na powyższym rysunku Arduino UNO możemy zobaczyć pin 0 i pin 1 są określone za pomocą TX/RX używanych do komunikacji szeregowej, również wtyczka USB jest obecna do komunikacji szeregowej z komputerem. Istnieją różne rodzaje płyt, ale każda płyta ma co najmniej jeden port UART lub USART:

TABLICA Nazwa CDC USB Piny seryjne Piny serialu Piny serialu Serial3 szpilki
ONZ 0 (Rx), 1 (TX)
Mega 0 (Rx), 1 (TX) 19 (Rx), 18 (TX) 17 (Rx), 16 (TX) 15 (Rx), 14 (TX)
Zero Serialusb (tylko natywny port USB) Podłączony do portu programowania 0 (Rx), 1 (TX)

W powyższej tabeli widzimy, że Arduino Mega ma trzy dodatkowe porty do komunikacji szeregowej.

Wyjście komunikacji szeregowej można zobaczyć na monitorze szeregowym, do którego można uzyskać dostęp w „Arduino IDE”, klikając „Monitor szeregowy” w rozwijanym menu narzędzi:


W celu komunikacji szeregowej z komputerem podłącz Arduino z komputerem za pomocą kabla USB.

Istnieją różne wbudowane funkcje Arduino, ale najczęściej używane do komunikacji szeregowej są:

Funkcje Opis
Rozpocznij (prędkość) Ta funkcja służy do ustawiania prędkości przesyłania danych z określoną szybkością BAUD
Czytać() Ta funkcja służy do odbierania danych z innego podłączonego komputera
wydrukować() Ta funkcja konwertuje dane w tekście ASCII, które są łatwo czytelne przez ludzi i drukuje na monitorze szeregowym
println () Ta funkcja działa podobnie do print (), ale ponadto dodaje nową linię
spłukać() Ta funkcja zapewnia ukończenie transmisji wychodzących danych szeregowych

Przykład: Komunikacja seryjna Arduino

Użyjemy funkcji początkowej () do komunikacji szeregowej z komputerem za pośrednictwem wtyczki USB Arduino i ustawiamy prędkość przesyłania danych z szybkością 9600. Następnie użyjemy funkcji Simple Print (), aby wydrukować tekst „Witamy w Linuxhint” na monitor szeregowych, w tym celu rozważ następujący kod:

void setup ()
Seryjny.rozpocząć (9600);
Seryjny.Drukuj („Witamy w Linuxhint”);

void Loop ()


Skompiluj kod, prześlij go na Arduino, a następnie wizualizuj wyjście na monitorze szeregowym:


Na wyjściu monitora szeregowego widać, że wyjście jest wyświetlane.

Wniosek

Komunikacja szeregowa w Arduino służy do przesyłania danych do podłączonego urządzenia. Każda płyta Arduino zawiera co najmniej jeden port UART lub USART, przez który można wykonać komunikację szeregową. W tym zapisie komunikacja szeregowa w Arduino jest wyjaśniona przykładem komunikacji szeregowej od Arduino do komputera.