Fondamenti · Lezione 6 di 11 · circa 12 min
UART, I2C e SPI
Come parlano i chip tra loro
Un microcontrollore deve parlare con sensori, schermi, schede di memoria e con il tuo computer. Quasi tutto usa uno di tre bus standard.
La vera app, nel tuo browser: questa lezione con la sua anteprima 3D su una scheda ESP32 DevKit (30 pins) simulata. Niente da installare, niente da collegare.
| UART | I2C | SPI | |
|---|---|---|---|
| Fili | 2 | 2, condivisi | 3, più 1 per dispositivo |
| Dispositivi | 2 | Molti, per indirizzo | Diversi, con un filo di selezione |
| Velocità | Lenta | Medio | Alta |
| Uso tipico | Messaggi di debug al computer, GPS | Sensori, piccoli schermi | Schede SD, display |
Ogni bus è una periferica dentro l’MCU: scrivi un byte nel suo registro dati e l’hardware lo invia bit per bit. Quando arriva un byte, può generare un interrupt. Lo schema è sempre lo stesso: registri e interrupt.
Domande da colloquio
- Quando sceglieresti SPI invece di I2C?
- Perché l’I2C ha bisogno di resistenze di pull-up?
- Che cosa ti dice un NACK sul bus I2C?
Qui non ci sono le risposte, apposta: prova prima a rispondere ad alta voce. Nell’app BoardPilot l’allenatore per i colloqui legge la tua risposta e ti dice cosa era giusto, cosa manca e cosa chiederebbe dopo un intervistatore senior (usa il fornitore di IA che scegli nell’app). Domande da colloquio sui sistemi embedded →
Parole chiave
Periferica Open-drain (open-collector) I2C SDA e SCL Indirizzo I2C ACK e NACK SPI Chip select (CS) UART (porta seriale) Baud rate
Nell’app le lezioni prendono vita
Nell’app le lezioni hanno demo interattive ed esercitazioni pratiche verificate sulla tua scheda. Queste pagine sono la versione da leggere: le demo sono descritte a parole e le esercitazioni richiedono l’app.