piny UART w WiringPi są: 15, 16
UART jest asynchronicznym szeregowym protokołem komunikacyjnym, co oznacza, że pobiera bajty danych i przesyła poszczególne bity w sekwencyjny sposób.
transmisja asynchroniczna umożliwia przesyłanie danych bez konieczności wysyłania sygnału zegara do odbiornika przez nadawcę. Zamiast tego nadawca i odbiorca uzgadniają parametry czasowe z wyprzedzeniem, a specjalne bity zwane „bitami startowymi” są dodawane do każdego słowa i używane do synchronizacji jednostek wysyłających i odbierających.
UART jest powszechnie używany na Pi jako wygodny sposób na kontrolowanie go przez GPIO lub dostęp do wiadomości ROZRUCHOWYCH jądra z konsoli szeregowej (domyślnie włączona).
może być również używany jako sposób na interfejs Arduino, bootloaded ATmega, ESP8266 itp. Bądź ostrożny z poziomami logicznymi między urządzeniami, na przykład Pi to 3.3 v, A Arduino to 5v. podłącz te dwa i możesz wyczarować magiczny niebieski dym.
zakładając, że masz zainstalowane WiringPi-Python, poniższy przykład Pythona otwiera UART Pi na 9600baud i umieszcza 'hello world’
import wiringpiwiringpi.wiringPiSetup()serial = wiringpi.serialOpen('/dev/ttyAMA0',9600)wiringpi.serialPuts(serial,'hello world!')
szczegóły
- 2 nagłówek pinów
- używa 2 pinów GPIO
- więcej informacji