Seriale e parallelo
Seriale: un bit dopo l'altro sullo stesso filo. Parallelo: più bit insieme su più fili. Oggi vince la seriale: meno fili, meno disturbi, distanze maggiori.
Sincrona e asincrona
Sincrona: un filo di clock dice "leggi adesso". Asincrona: niente clock, trasmettitore e ricevitore usano lo stesso baud rate e si riallineano con il bit di start.
Simplex, half, full duplex
Simplex: una sola direzione (radio FM). Half duplex: entrambe le direzioni a turno (walkie-talkie). Full duplex: entrambe insieme (telefono).
Punto-punto e bus
Punto-punto: due soli dispositivi. Bus: tanti dispositivi sugli stessi fili, quindi serve un modo per scegliere a chi si parla: un indirizzo o un filo di selezione.
Master e slave controller / target
Il master avvia la comunicazione e, nei bus sincroni, genera il clock. Lo slave risponde solo quando è interpellato. Nei documenti recenti trovi controller/target o controller/peripheral.
Single-ended e differenziale
Single-ended: il livello si misura tra il filo e GND (UART, I²C). Differenziale: conta la differenza tra due fili A e B (RS485, CAN). Il disturbo colpisce entrambi i fili allo stesso modo e si annulla.
Baud rate e tempo di bit
Il baud rate è il numero di simboli al secondo. In seriale un simbolo è un bit, quindi il tempo di un bit è l'inverso del baud rate.
t_bit = 1 / baud → 9600 → 104 µs
Livelli logici
Arduino UNO lavora a 5 V, molti sensori moderni a 3,3 V. Collegare un'uscita a 5 V a un ingresso a 3,3 V può danneggiarlo: si usa un level shifter o un modulo che lo integra.