pinii UART în WiringPi sunt: 15, 16
UART este un protocol de comunicare serială asincron, ceea ce înseamnă că ia octeți de date și transmite biții individuali într-un mod secvențial.
transmisia asincronă permite transmiterea datelor fără ca expeditorul să fie nevoit să trimită un semnal de ceas către receptor. În schimb, expeditorul și receptorul sunt de acord asupra parametrilor de sincronizare în avans și biți speciali numiți biți de pornire sunt adăugați la fiecare cuvânt și folosiți pentru a sincroniza unitățile de trimitere și primire.
UART este utilizat în mod obișnuit pe Pi ca o modalitate convenabilă de a-l controla pe GPIO sau de a accesa Mesajele de pornire a kernel-ului din consola serială (activată implicit).
de asemenea, poate fi folosit ca o modalitate de a Interfață un Arduino, Bootloaded ATmega, ESP8266, etc cu Pi. Fii atent cu logica niveluri între dispozitivele deși, de exemplu, Pi este 3.3 v și Arduino este 5v. conectați cele două și s-ar putea evoca unele fum albastru magie.
presupunând că ați instalat WiringPi-Python, următorul exemplu python deschide UART-ul Pi la 9600baud și pune ‘hello world’
import wiringpiwiringpi.wiringPiSetup()serial = wiringpi.serialOpen('/dev/ttyAMA0',9600)wiringpi.serialPuts(serial,'hello world!')
detalii
- 2 antetul pinului
- utilizează 2 pini GPIO
- mai multe informații