Fondamenti · Lezione 1 di 11 · circa 10 min

Che cos’è un microcontrollore?

Il piccolo computer dentro ogni dispositivo

Un sistema embedded è un piccolo computer integrato in un dispositivo per fare un solo lavoro: un termostato, una lavatrice, i freni di un’auto. Il suo cuore è un microcontrollore (MCU): un solo chip che contiene un computer intero.

Ogni dispositivo segue lo stesso schema: legge gli ingressi, decide nel codice, comanda le uscite.

Microcontrollore o microprocessore?

Microcontrollore (MCU)Microprocessore (MPU)
Sul chipCPU, memoria e perifericheQuasi solo la CPU
MemoriaKilobyteGigabyte
SoftwareIl tuo codice C, o un piccolo RTOSUn sistema operativo completo come Linux
Si avvia inMicrosecondiSecondi
EsempiSTM32, ESP32, ATmegaRaspberry Pi, telefoni, portatili

Tutto è un indirizzo

La CPU vede flash, RAM e hardware come un’unica lunga lista di indirizzi numerati. Leggere una variabile e accendere un LED sono la stessa operazione: scrivere un valore a un indirizzo.

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 ST NUCLEO-F401RE simulata. Niente da installare, niente da collegare.

int counter = 5;                              // the compiler picks an address in RAM

*(volatile uint32_t *)0x40020014 = (1 << 5);  // GPIOA output register: pin PA5 high, LED on

Che cosa succede all’accensione

  1. La CPU legge la tabella dei vettori all’inizio della flash: dove inizia lo stack e dove si trova il codice di avvio.
  2. Il codice di avvio copia in RAM i valori iniziali delle variabili e imposta il clock.
  3. Parte il tuo main(), che non ritorna mai: non c’è un sistema operativo a cui tornare.

Domande da colloquio

  1. Qual è la differenza tra un microcontrollore e un microprocessore?
  2. Dove si trovano il codice e le variabili in un MCU?
  3. Che cosa succede tra il reset e main()?

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