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 schermata Impara di BoardPilot: una lezione con l’anteprima della scheda in 3D
Provala dal vivo

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.

UARTI2CSPI
Fili22, condivisi3, più 1 per dispositivo
Dispositivi2Molti, per indirizzoDiversi, con un filo di selezione
VelocitàLentaMedioAlta
Uso tipicoMessaggi di debug al computer, GPSSensori, piccoli schermiSchede 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

  1. Quando sceglieresti SPI invece di I2C?
  2. Perché l’I2C ha bisogno di resistenze di pull-up?
  3. 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

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.

Scarica BoardPilot Prova le lezioni nel browser