27 October 2026
ELECBEE
15

ESP32-C3 vs S3 vs C6: quale scegliere per il tuo progetto?

Confronta ESP32-C3, S3 e C6 su USB, PSRAM, Wi-Fi e Matter. Scopri quali differenze contano per il tuo progetto e verifica tre schede Seeed XIAO.

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.

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.

C3, S3 e C6 possono inviare log tramite USB Serial/JTAG. Un S3 con firmware USB HID può invece inviare input da tastiera a un computer.

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.
C3, S3 e C6 raggiungono un controller Matter tramite Wi-Fi. Il C6 può anche usare Thread attraverso un Thread Border Router.

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:

  1. 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.
  2. 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:

Scheda di sviluppo Seeed Studio XIAO ESP32-C3 con pin pre-saldati.

Pre-saldata · EB-XIAO-ESP32C3

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 di sviluppo base Seeed Studio XIAO ESP32-S3 con pin pre-saldati.

Pre-saldata · EB-XIAO-ESP32S3

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.

Scheda di sviluppo Seeed Studio XIAO ESP32-C6 con pin pre-saldati.

Pre-saldata · EB-XIAO-ESP32C6

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.