ESP32-C3, ESP32-S3 ed ESP32-C6 non costituiscono una linea di aggiornamento dal modello base a quello avanzato. Ciascun chip si rivolge a un insieme diverso di interfacce hardware e protocolli wireless:
- Scegli ESP32-C3 per i comuni nodi sensore Wi-Fi a 2.4 GHz e Bluetooth LE, interruttori e controller con registrazione seriale che operano nella SRAM interna e usano la porta USB solo per il caricamento del firmware e la console seriale.
- Scegli ESP32-S3 quando il progetto richiede USB programmabile nativo (ad esempio per emulare una tastiera o un mouse USB HID), PSRAM esterna per buffer di display o acquisizione da fotocamera, oppure due core applicativi.
- Scegli ESP32-C6 quando il progetto richiede connettività nativa IEEE 802.15.4 per Thread o Zigbee, Matter over Thread o funzionalità Wi-Fi 6 a 2.4 GHz, senza bisogno di PSRAM esterna o USB OTG programmabile.
Se stai ancora valutando opzioni hardware più ampie, come schede con ricetrasmettitori LoRa integrati, porte Ethernet o modem cellulari, consulta la nostra guida generale alla scelta delle schede ESP32.
In questa pagina
- Specifiche chiave che orientano la scelta
- Funzionalità USB: console seriale vs USB OTG programmabile
- Protocolli wireless: Wi-Fi 6 a 2.4 GHz, 802.15.4, Matter e Bluetooth
- Architettura di memoria, PSRAM e carichi di lavoro con fotocamera
- Confronto tra schede reali nello stesso formato: XIAO ESP32-C3, S3 e C6
Specifiche chiave che orientano la scelta
La tabella seguente riassume le principali differenze architetturali tratte dai datasheet ufficiali Espressif per ESP32-C3, ESP32-S3 ed ESP32-C6.
| Caratteristica | ESP32-C3 | ESP32-S3 | ESP32-C6 |
|---|---|---|---|
| CPU applicativa | RISC-V a 32 bit single-core, fino a 160 MHz | Xtensa LX7 a 32 bit dual-core, fino a 240 MHz | Singolo core RISC-V HP a 32 bit, fino a 160 MHz (più core RISC-V LP fino a 20 MHz) |
| SRAM integrata | 400 KB | 512 KB | 512 KB di SRAM HP (più memoria LP) |
| PSRAM esterna | Non supportata | Supportata (in base alla variante, Quad o Octal SPI) | Non supportata |
| Wi-Fi | 2.4 GHz 802.11b/g/n (Wi-Fi 4) | 2.4 GHz 802.11b/g/n (Wi-Fi 4) | 2.4 GHz 802.11ax (Wi-Fi 6) + 802.11b/g/n |
| IEEE 802.15.4 | Assente | Assente | Thread 1.3 e Zigbee 3.0 |
| USB nativo | USB Serial/JTAG a funzione fissa | USB Serial/JTAG a funzione fissa + USB 2.0 Full-Speed OTG programmabile | USB Serial/JTAG a funzione fissa |
Struttura della CPU e memoria realmente utilizzabile
L'ESP32-S3 mette a disposizione due core applicativi simmetrici Xtensa LX7 a 240 MHz insieme a istruzioni vettoriali per l'elaborazione dei segnali e il machine learning. Due core applicativi sono utili quando un progetto esegue attività in parallelo, anche se la reattività effettiva dipende comunque da come sono scritti il firmware e i task RTOS. Al contrario, quando la descrizione di una scheda indica che l'ESP32-C6 dispone di due processori RISC-V, tali core sono asimmetrici: un core ad alte prestazioni (HP) fino a 160 MHz esegue l'applicazione principale, mentre un core separato a basso consumo (LP) fino a 20 MHz gestisce il monitoraggio leggero in background e le attività in modalità sleep.
I valori di 400 KB di SRAM sul C3 e 512 KB su S3 e C6 indicano la capacità hardware complessiva e non l'heap libero dedicato esclusivamente al codice utente. Una volta che il kernel FreeRTOS e gli stack attivi Wi-Fi, Bluetooth LE o 802.15.4 allocano i rispettivi buffer di runtime, l'heap rimanente per le variabili dell'applicazione risulta sensibilmente inferiore.
Funzionalità USB: console seriale vs USB OTG programmabile
La presenza di un connettore USB Type-C su una scheda di sviluppo non significa automaticamente che la scheda possa comportarsi come una tastiera USB, un mouse, uno strumento MIDI o un'unità di archiviazione di massa. Ciò che la porta può fare dipende dal controller USB interno al chip.
Come documentato nella guida alla console USB Serial/JTAG dell'ESP32-C3 e nel datasheet dell'ESP32-C6 di Espressif, sia l'ESP32-C3 sia l'ESP32-C6 integrano via hardware un controller USB Serial/JTAG a funzione fissa. Questo blocco fornisce una porta seriale CDC-ACM per i log della console e la programmazione del firmware, oltre a un'interfaccia di debug JTAG, senza richiedere un chip bridge USB-UART esterno. Poiché tale controller è cablato nel silicio per funzioni seriali e di debug, non può essere riconfigurato come dispositivo USB Human Interface Device (HID), Mass Storage Class (MSC) o periferica audio.
Tra questi tre chip, l'ESP32-S3 è quello che affianca al blocco USB Serial/JTAG un controller nativo programmabile USB 2.0 Full-Speed OTG, come descritto nel datasheet dell'ESP32-S3. Con uno stack USB Device appropriato in ESP-IDF o Arduino, l'ESP32-S3 può enumerarsi come tastiera o mouse USB HID personalizzato, controller MIDI o dispositivo composito.
L'utilizzo dell'ESP32-S3 in modalità USB Host per leggere una periferica USB comporta condizioni aggiuntive oltre al chip stesso. Il firmware necessita di uno stack USB Host compatibile e del driver di classe specifico per quella periferica, mentre la scheda di sviluppo deve instradare correttamente i pin dati OTG e fornire l'alimentazione VBUS a 5 V al dispositivo collegato.

Una connessione seriale trasporta i dati verso un'applicazione terminale. Un firmware USB HID consente invece all'S3 di identificarsi al computer come una tastiera.
Protocolli wireless: Wi-Fi 6 a 2.4 GHz, 802.15.4, Matter e Bluetooth
L'ESP32-C6 supporta il Wi-Fi a 5 GHz?
No. ESP32-C3, ESP32-S3 ed ESP32-C6 operano tutti nella banda a 2.4 GHz. Secondo il datasheet dell'ESP32-C6, la sua radio IEEE 802.11ax (Wi-Fi 6) lavora a 2.4 GHz mantenendo la compatibilità con le reti 802.11b/g/n tradizionali. Per i nodi IoT, l'aggiunta più rilevante è il Target Wake Time (TWT), che permette al chip di negoziare intervalli di risveglio programmati quando è abbinato a un access point Wi-Fi 6 compatibile e a una configurazione firmware adeguata.
Serve necessariamente un ESP32-C6 per realizzare un dispositivo Matter?
Matter è un protocollo del livello applicativo che opera su reti IP anziché su un unico tipo di radio. In base alla documentazione dell'SDK Espressif per Matter:
- ESP32-C3, ESP32-S3 ed ESP32-C6 possono tutti realizzare dispositivi Matter-over-Wi-Fi, utilizzando il Bluetooth LE per la messa in servizio iniziale (commissioning) e il Wi-Fi a 2.4 GHz per le comunicazioni ordinarie.
- Tra i tre, l'ESP32-C6 aggiunge una radio IEEE 802.15.4 integrata, abilitando dispositivi finali Matter-over-Thread oltre a nodi nativi Zigbee 3.0.
Come differiscono nella pratica Thread e Zigbee
Sebbene Thread e Zigbee condividano la radio 802.15.4 sull'ESP32-C6, si collegano a infrastrutture di rete differenti:
- Un nodo Zigbee entra in una rete mesh Zigbee gestita da un coordinatore Zigbee; il solo supporto Zigbee non rende un dispositivo compatibile con Matter.
- Un dispositivo Matter-over-Thread comunica su una rete mesh Thread IPv6 e richiede un Thread Border Router per instradare il traffico IPv6 tra la rete Thread e la rete domestica Wi-Fi o Ethernet. Sebbene alcuni hub smart-home multiprotocollo includano hardware border-router, la funzionalità di hub Zigbee di per sé non fornisce un Thread Border Router.
- Condividere un'unica antenna a 2.4 GHz tra Wi-Fi, BLE e 802.15.4 comporta compromessi di coesistenza radio e di memoria; inoltre, acquistare una scheda con silicio compatibile con Matter significa poter scrivere o caricare firmware Matter, ma non significa che la scheda venga fornita preconfigurata o certificata come prodotto smart-home finito.

Entrambi i percorsi richiedono un firmware Matter. Il Thread Border Router e il controller Matter possono far parte dello stesso hub per la smart home.
Bluetooth LE vs Bluetooth Classic
Tutti e tre i chip supportano Bluetooth Low Energy (BLE) e Bluetooth Mesh, mentre nessuno dei tre supporta Bluetooth Classic (BR/EDR). I progetti che in precedenza utilizzavano il classico Bluetooth Serial Port Profile (SPP) per semplici trasferimenti di dati possono spesso essere riprogettati attorno ai servizi BLE GATT, purché il dispositivo remoto e l'applicazione supportino il nuovo protocollo. Al contrario, i progetti che richiedono streaming audio Bluetooth classico (A2DP) necessitano di hardware con supporto Bluetooth Classic, come una scheda ESP32 dual-mode originale.
Architettura di memoria, PSRAM e carichi di lavoro con fotocamera
Passare dalla semplice telemetria dei sensori al pilotaggio di un display a colori, al buffering audio o all'acquisizione di fotogrammi da fotocamera sposta il collo di bottiglia sulla memoria di runtime.
- La memoria Flash (ad esempio da 4 MB o 8 MB) è una memoria non volatile destinata al codice del programma, ai file system e alle risorse statiche di sola lettura. Non può fungere da memoria di lavoro veloce in lettura/scrittura per framebuffer dinamici.
- La SRAM integrata (400 KB sul C3; 512 KB su S3 e C6) gestisce lo stack delle chiamate, i task RTOS, i buffer wireless e lo stato generale dell'applicazione.
- La PSRAM esterna aggiunge megabyte di RAM in lettura/scrittura collegata tramite SPI allo spazio di indirizzamento della CPU sui chip compatibili.
Anche un singolo buffer di visualizzazione RGB565 a 16 bit non compresso da 320 × 240 richiede 320 × 240 × 2 = 153,600 bytes (150 KiB) di RAM contigua. Mettere in buffer i fotogrammi della fotocamera, decodificare immagini o mantenere superfici grafiche più ampie insieme a uno stack Wi-Fi o BLE attivo esaurisce rapidamente la SRAM interna. Poiché né l'ESP32-C3 né l'ESP32-C6 supportano PSRAM esterna o un'interfaccia fotocamera parallela dedicata, tra questi tre chip una scheda ESP32-S3 con PSRAM sufficiente rappresenta la scelta più solida. Resta comunque opportuno verificare la larghezza di banda della memoria, i pin dell'interfaccia display o fotocamera e il supporto delle librerie per il frame rate desiderato.
Quando selezioni una scheda ESP32-S3 per attività ad alto consumo di memoria, verifica due dettagli a livello di scheda:
- Presenza, dimensione e modalità SPI della PSRAM: non tutte le varianti del chip o delle schede ESP32-S3 includono la PSRAM. Verifica se la scheda monta la PSRAM, quanta memoria offre e se l'IDE deve essere impostato in modalità Quad SPI oppure Octal SPI PSRAM.
- Interfaccia fotocamera vs hardware fotocamera incluso: sebbene il silicio dell'ESP32-S3 integri un'interfaccia fotocamera DVP e un controller LCD, molte schede S3 compatte non espongono i pin della fotocamera né includono un modulo fotocamera. Accertati se il prodotto è una scheda MCU base oppure un kit con fotocamera.
Confronto tra schede reali nello stesso formato: XIAO ESP32-C3, S3 e C6
Il nome del chip non vincola il layout della scheda. Schede basate su ESP32-C3 come la SuperMini e la Seeed Studio XIAO differiscono per piedinatura, antenna e circuito di alimentazione.
Esaminare tre schede che condividono lo stesso formato compatto da 21 × 17.8 mm mostra come C3, S3 e C6 si differenzino a livello di scheda. Tutte e tre le schede Seeed Studio XIAO pre-saldate supportano l'ingresso e la ricarica di batterie al litio da 3.7 V. Sono in vendita su Elecbee e documentate nelle guide ufficiali di Seeed Studio per XIAO ESP32C3, XIAO ESP32-S3 e XIAO ESP32C6:
XIAO ESP32-C3
Questa versione dispone di 4 MB di Flash e di un connettore U.FL per antenna esterna. È adatta a nodi sensore compatti Wi-Fi a 2.4 GHz e BLE, bridge seriali e datalogger a basso duty cycle che operano agevolmente nella SRAM interna. Poiché l'uscita RF è collegata al connettore U.FL anziché a un'antenna integrata sul PCB, collega un'antenna esterna compatibile a 2.4 GHz per il funzionamento wireless e controlla la pagina del prodotto per gli accessori inclusi.
Scheda base XIAO ESP32-S3
Questa versione offre 8 MB di PSRAM, 8 MB di Flash e una connessione U.FL per antenna esterna. Si tratta della scheda base standard: non include la scheda di espansione fotocamera rimovibile, il microfono digitale o lo slot per schede SD presenti nel kit XIAO ESP32-S3 Sense.
XIAO ESP32-C6
Questa scheda con 4 MB di Flash è indicata per progetti Thread e Zigbee. A differenza delle schede XIAO C3 e S3, integra sia un'antenna ceramica a bordo sia un connettore U.FL; la selezione del percorso dell'antenna esterna U.FL richiede una configurazione software come descritto nella guida Seeed Studio XIAO ESP32C6.
Riutilizzo del codice tra le schede e stima della durata della batteria
Condividere un ingombro di 21 × 17.8 mm non rende queste tre schede intercambiabili direttamente a livello software. Sebbene il supporto ufficiale Arduino-ESP32 ed ESP-IDF coprano ESP32-C3, ESP32-S3 ed ESP32-C6, i numeri GPIO del SoC collegati ai pin da D0 a D10, i pin di boot strapping, le modalità del menu USB e le impostazioni Flash/PSRAM differiscono su tutti e tre i modelli. Per spostare uno sketch da una scheda all'altra occorre selezionare il target corretto nell'IDE e verificare la mappa dei pin.
I valori in microampere in modalità deep-sleep misurati in condizioni di test differenti non permettono di stabilire una classifica della durata reale della batteria. L'autonomia effettiva dipende dall'intera scheda e dall'applicazione: corrente di riposo del regolatore di tensione, LED indicatori a bordo, sensori esterni che restano alimentati durante lo sleep e frequenza con cui Wi-Fi, BLE o Thread risvegliano la radio per trasmettere.
Se il tuo progetto richiede un maggior numero di pin GPIO esposti, un modulo display o fotocamera integrato oppure un fattore di forma differente, puoi confrontare ulteriori opzioni nella nostra categoria di schede di sviluppo serie ESP.






