UART
Universal Asynchronous Receiver Transmitter
L'UART est un protocole de communication série très simple entre un émetteur TX et un récepteur RX.
Il existe 3 modes de communication :
- simplex : dans une seule direction, toujours la même, de TX vers RX
- full duplex : il faut deux lignes, les deux cotés communiquent dans les deux sens
- half duplex : avec une seule ligne TX et RX échangent leur rôle, la transmission se fait dans un sens, puis dans l'autre, mais pas les deux à la fois, il n'y a qu'une seule ligne.
La transmission doit définir l'état en attente (idle), un bit de START, un bit de STOP, les données et un bit de parité : si vous utilisez une interface UART, il faudra définir cela à un moment ou à un autre, dans le registre qui convient.

Transmission d'un octet, avec un bit de START et un bit de STOP.
C'est une transmission asynchrone (sans horloge), et il faut régler correctement la vitesse, en baud (bit par seconde).
Les niveaux électriques sont définis dans des normes, par exemple RS-232, RS-485, ou TTL.
- UART (wikipedia english)