✓Conoscere le principali alternative ai microprocessori tradizionali
✓Distinguere tra microcontrollori (MCU), System on Chip (SoC) e Single Board Computer (SBC)
✓Comprendere le applicazioni e i vantaggi di ciascuna tecnologia nei sistemi embedded e nei dispositivi intelligenti
📄
Slides
Sistemi embedded
Nei moderni sistemi embedded e nei dispositivi intelligenti, la scelta della tecnologia di calcolo non si limita più ai tradizionali microprocessori general purpose. Oggi esistono tre grandi famiglie di soluzioni — ciascuna progettata per rispondere a esigenze specifiche di potenza, efficienza energetica, connettività e integrazione.
🔌
MCU
Microcontrollore
Compatto, efficiente, real-time
💡
SoC
System on Chip
Potente, connesso, multimediale
🖥️
SBC
Single Board Computer
Flessibile, programmabile, completo
// microprocessore vs le alternative
Un microprocessore tradizionale è solo la CPU — per funzionare ha bisogno di componenti esterni: RAM separata, ROM separata, controller I/O separati. MCU, SoC e SBC integrano tutto (o quasi) in un unico componente, riducendo costi, consumi e ingombro fisico.
Microcontrollori (MCU)
Un microcontrollore (μC o MCU — Micro Controller Unit) è un sistema di elaborazione completo integrato in un unico chip. A differenza del microprocessore, non richiede componenti esterni per funzionare: tutto il necessario è già dentro.
Cosa integra un MCU su un singolo chip
CPU
Unità di elaborazione — tipicamente RISC, ottimizzata per basso consumo e risposta real-time
STM32 STMicroelectronics — ARM Cortex-M, pro embedded
System on Chip (SoC)
Un System on Chip rappresenta l’evoluzione spinta della filosofia MCU: un intero sistema di elaborazione complesso — CPU, GPU, DSP, memoria, moduli di comunicazione — compresso in un chip da pochi centimetri quadrati. È l’architettura che alimenta smartphone, tablet e dispositivi wearable moderni.
Componenti integrati in un SoC moderno
ELABORAZIONE
▸ CPU multicore (big.LITTLE)
▸ GPU — grafica e AI
▸ DSP — signal processing
▸ NPU — Neural Processing Unit
CONNETTIVITÀ
▸ Wi-Fi, Bluetooth, 5G
▸ USB, HDMI
▸ Camera ISP
▸ DMA — trasferimento dati
SUPPORTO
▸ ADC / DAC
▸ Encoder/decoder multimediali
▸ Modulo sicurezza (crittografia HW)
▸ Memoria LPDDR integrata (spesso)
// big.LITTLE — architettura ibrida dei core
I SoC moderni separano i core in due categorie: core prestazionali (big) ad alta potenza per carichi intensi e core efficienti (LITTLE) a basso consumo per operazioni di background. Il sistema attiva automaticamente i core giusti in base al carico — massima efficienza energetica.
Dove si usano i SoC
📱
Smartphone
Snapdragon, Apple A-series
💻
Laptop moderni
Apple M-series, Snapdragon X
⌚
Wearable
Smartwatch, fitness tracker
📺
Smart TV / streaming
Chromecast, Fire TV, Roku
// esempi reali di SoC
Apple M3 CPU + GPU + NPU — 100+ miliardi di transistor
Snapdragon 8 Gen 3 Qualcomm — core ibridi, 5G, AI on-device
BCM2712 Broadcom — cuore del Raspberry Pi 5
Single Board Computer (SBC)
Un Single Board Computer è un computer completo montato su una singola scheda di circuito stampato. Integra processore (spesso un SoC), RAM, storage e interfacce per periferiche esterne — ma mantiene la flessibilità di un computer programmabile, con sistema operativo completo e pin GPIO per interfacciarsi con il mondo fisico.
// il punto di forza degli SBC — i pin GPIO
I pin GPIO (General Purpose Input/Output) sono connessioni fisiche sulla scheda che permettono di collegare direttamente sensori, attuatori, display, motori e qualsiasi componente elettronico. Questo trasforma l’SBC in un ponte tra software e mondo fisico — la caratteristica che li rende ideali per la didattica e la prototipazione.
Raspberry Pi vs Arduino — confronto diretto
Raspberry Pi
SBC basato su SoC (Broadcom)
▸ CPU multi-core ARM — prestazioni elevate
▸ Sistema operativo Linux completo
▸ RAM dedicata, storage su scheda SD
▸ Porte USB, Ethernet, HDMI, Wi-Fi
▸ 40 pin GPIO per hardware esterno
▸ Linguaggi: Python, C/C++, Node.js…
Ideale per: server, media center, AI edge, applicazioni web, dashboard, visione artificiale
Arduino
SBC basato su MCU (AVR/ARM)
▸ MCU singolo a bassa frequenza
▸ Nessun sistema operativo — firmware diretto
▸ Memoria Flash (programma) + SRAM (dati)
▸ Pin analogici e digitali, PWM, I²C, SPI
▸ Avvio immediato — risposta real-time
▸ Linguaggio: C/C++ (Arduino IDE)
Ideale per: controllo motori, lettura sensori, automazione semplice, prototipazione rapida
// attenzione alla temperatura
Gli SBC operano senza sistemi di raffreddamento attivi. Durante sessioni di elaborazione prolungate è importante monitorare la temperatura del SoC — il throttling termico può ridurre automaticamente le prestazioni per proteggere l’hardware.
Confronto tra le tre tecnologie
Caratteristica
MCU
SoC
SBC
Integrazione
CPU + mem + I/O su chip
Sistema completo su chip
Computer su singola scheda
Potenza di calcolo
Bassa (MHz, 8–32 bit)
Molto alta (GHz, multicore)
Media–alta (dipende dal SoC)
Consumo energetico
Minimo (μA–mA)
Ottimizzato (mA–W)
Moderato (1–10 W)
Sistema operativo
No (firmware diretto)
Sì (Android, iOS, Linux)
Sì (Linux, Raspberry Pi OS)
GPIO fisici
Sì — nativo
Limitati o assenti
Sì — 40 pin standard
Risposta real-time
Deterministica
Possibile con RTOS
Non garantita (OS general)
Costo tipico
€0,50 – €5
€5 – €100+ (integrato)
€20 – €80
Esempi
PIC, ATmega, STM32
Apple M3, Snapdragon, BCM
Raspberry Pi, Arduino
Come scegliere — guida pratica
La scelta dipende dalle esigenze progettuali specifiche. Tre domande guidano la decisione:
USA UN MCU SE…
▸ Il consumo energetico è critico
▸ Il task è semplice e ripetitivo
▸ Serve risposta real-time garantita
▸ Il costo unitario deve essere minimo
▸ Il dispositivo gira a batteria per anni
USA UN SoC SE…
▸ Servono grafica, AI o multimedia
▸ Il prodotto finale è un device connesso
▸ L’ingombro fisico è vincolo primario
▸ Serve connettività wireless integrata
▸ Produci milioni di unità in serie
USA UN SBC SE…
▸ Stai prototipando o imparando
▸ Serve un OS completo + GPIO fisici
▸ Vuoi interfacciarti con sensori e attuatori
▸ Il progetto evolve rapidamente
▸ Serve flessibilità software immediata
// verso i sistemi intelligenti
La connettività con applicazioni di Intelligenza Artificiale amplia le possibilità di tutte e tre le categorie. MCU con inferenza TinyML, SoC con NPU dedicata, SBC con accesso a modelli cloud — l’ecosistema embedded oggi è il principale campo di applicazione dell’AI distribuita (Edge AI).
Riepilogo
I microprocessori tradizionali richiedono componenti esterni — MCU, SoC e SBC integrano tutto (o quasi) in un unico componente
Un MCU integra su un singolo chip CPU, Flash, SRAM, EEPROM, GPIO, ADC/DAC, timer e bus seriali — ideale per sistemi real-time a basso consumo
Un SoC integra CPU multicore, GPU, DSP, NPU, connettività wireless e moduli multimediali — è il cuore di smartphone, tablet e laptop moderni
Un SBC è un computer completo su scheda singola con OS, RAM, storage e pin GPIO — ponte tra software e hardware fisico
Raspberry Pi (SBC+SoC) esegue Linux completo ed è adatto a elaborazione complessa; Arduino (SBC+MCU) non ha OS ed è ottimale per controllo real-time
I tre parametri chiave per scegliere sono: potenza di calcolo, consumo energetico e flessibilità software
MCU, SoC e SBC convergono nei sistemi di Edge AI — intelligenza artificiale distribuita direttamente sul dispositivo
Questo sito Web utilizza i cookie per migliorare la tua esperienza.Supponiamo che tu stia bene con questo, ma puoi rinunciare se lo desideri.
Read More
I cookie sono piccoli file di testo che possono essere utilizzati dai siti Web per rendere più efficiente l'esperienza dell'utente.La legge afferma che possiamo archiviare i cookie sul tuo dispositivo se sono rigorosamente necessari per il funzionamento di questo sito.Per tutti gli altri tipi di cookie, abbiamo bisogno del tuo permesso.Questo sito utilizza diversi tipi di cookie.Alcuni cookie sono collocati da servizi di terze parti che appaiono nelle nostre pagine.
I cookie necessari aiutano a rendere utilizzabile un sito Web consentendo funzioni di base come la navigazione di pagina e l\'accesso alle aree sicure del sito Web.Il sito Web non può funzionare correttamente senza questi cookie.
I cookie di marketing vengono utilizzati per tenere traccia dei visitatori sui siti Web.L\'intenzione è quella di visualizzare annunci pertinenti e coinvolgenti per il singolo utente e quindi più preziosi per gli editori e gli inserzionisti di terze parti.
I cookie di analisi aiutano i proprietari di siti Web a capire come i visitatori interagiscono con i siti Web raccogliendo e segnalando informazioni in modo anonimo.
I cookie di preferenza consentono a un sito Web di ricordare le informazioni che cambiano il modo in cui il sito Web si comporta o sembra, come la tua lingua preferita o la regione in cui ti trovi.
I cookie non classificati sono cookie che stiamo classificando, insieme ai fornitori di singoli cookie.
Cookie Settings
Gestisci Consenso
Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su alcune caratteristiche e funzioni.
Funzionale
Sempre attivo
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.
Statistiche
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici.L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.