Aziz Bench

Confronto ESP32: quale chip scegliere

Spunta ciò che serve al tuo progetto e scopri quali chip ESP32 vanno bene, in ordine dal più adatto, con tutti e otto a confronto: ESP32, S2, S3, C3, C5, C6, H2 e P4. Tutti i valori vengono dai datasheet Espressif.

Scelta migliore
ESP32-S3
Dual core, PSRAM, USB OTG, fotocamera, istruzioni AI
Chip adatti
6 su 8
Requisiti
1
Deep sleep (chip)
7 µA
Requisiti soddisfatti da ogni chip
ESP321/1ESP32-S21/1ESP32-S31/1ESP32-C31/1ESP32-C51/1ESP32-C61/1ESP32-H20/1ESP32-P40/1

Consigliati per il tuo progetto

I chip che hanno tutto ciò che hai spuntato, dal più adatto. Togli la spunta da Wi-Fi per vedere anche ESP32-H2 ed ESP32-P4.

Xtensa LX7Scelta migliore

ESP32-S3

Il tuttofare: due core a 240 MHz, PSRAM, USB OTG, interfacce per fotocamera e display RGB, e istruzioni vettoriali per l’AI.

Perché va bene: Wi-Fi 4 a 2,4 GHz

Attenzione: Sui moduli con PSRAM octal i GPIO da 35 a 37 sono occupati. Il Bluetooth è solo LE, quindi niente audio A2DP.

RISC-V

ESP32-C3

Un chip RISC-V piccolo ed economico con Wi-Fi 4, Bluetooth LE 5, USB Serial/JTAG integrato e 5 µA in deep sleep.

Perché va bene: Wi-Fi 4 a 2,4 GHz

Attenzione: Un solo core, niente PSRAM e solo 5 pin ADC affidabili, perché ESP-IDF non supporta l’ADC2.

RISC-V

ESP32-C6

Wi-Fi 6 a 2,4 GHz più Thread e Zigbee in un solo chip: la scelta naturale per dispositivi Matter e reti miste.

Perché va bene: Wi-Fi 6 a 2,4 GHz

Attenzione: Niente PSRAM, un solo core a 160 MHz, ed ESPHome lo supporta solo con ESP-IDF.

Radio

Togli la spunta da Wi-Fi per includere H2 e P4, che non hanno la radio Wi-Fi.

Interfacce
Memoria, pin e alimentazione
Confronta due chip

Chip adatti (6)

  • ESP32-S3Wi-Fi 4 a 2,4 GHz
  • ESP32-C3Wi-Fi 4 a 2,4 GHz
  • ESP32-C6Wi-Fi 6 a 2,4 GHz
  • ESP32Wi-Fi 4 a 2,4 GHz
  • ESP32-C5Wi-Fi 6 a 2,4 e 5 GHz
  • ESP32-S2Wi-Fi 4 a 2,4 GHz

Manca un solo requisito

  • ESP32-H2manca: Wi-Fi
  • ESP32-P4manca: Wi-Fi

Da sapere

Spunta ciò che serve al tuo progetto. Tutti questi chip funzionano con Arduino-ESP32 ed ESPHome, quindi la scelta dipende da radio, interfacce e consumi.

Tutti i chip a confronto

CaratteristicaESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C5ESP32-C6ESP32-H2ESP32-P4
CPU2 × Xtensa LX6, 240 MHz1 × Xtensa LX7, 240 MHz2 × Xtensa LX7, 240 MHz1 × RISC-V, 160 MHz1 × RISC-V, 240 MHz1 × RISC-V, 160 MHz1 × RISC-V, 96 MHz2 × RISC-V, 400 MHz
Core a basso consumoULP (FSM)ULP RISC-V + FSMULP RISC-V + FSMNoCore LP RISC-VCore LP RISC-VNoCore LP RISC-V
SRAM520 KB320 KB512 KB400 KB384 KB512 KB320 KB768 KB
PSRAMEsterna (4 MB mappati, fino a 8 MB con himem); 2 MB nel package su alcune versioniNel package o esternaNel package o esterna, quad o octalNoNel package o esternaNoNoNel package, 16 o 32 MB
Wi-FiWi-Fi 4 (802.11 b/g/n), 2,4 GHzWi-Fi 4 (802.11 b/g/n), 2,4 GHzWi-Fi 4 (802.11 b/g/n), 2,4 GHzWi-Fi 4 (802.11 b/g/n), 2,4 GHzWi-Fi 6 (802.11ax), 2,4 + 5 GHzWi-Fi 6 (802.11ax), 2,4 GHzNoNo
BluetoothClassic (BR/EDR) + LE 4.2NoLE 5LE 5LE 5 (certificato Core 6.0)LE 5.3LE 5.3No
Thread / ZigbeeNoNoNoNoSì (802.15.4)Sì (802.15.4)Sì (802.15.4)No
USBNo (chip USB-seriale sulla scheda)OTG full speedOTG full speed + Serial/JTAGSerial/JTAG (flash, seriale, debug)Serial/JTAG (flash, seriale, debug)Serial/JTAG (flash, seriale, debug)Serial/JTAG (flash, seriale, debug)OTG high speed + full speed, Serial/JTAG
GPIO344345222930 (22 in QFN32)1955
Canali ADC18 (ADC1: 8)20 (ADC1: 10)20 (ADC1: 10)6 (ADC1: 5)67514
DAC2 × 8 bit2 × 8 bitNoNoNoNoNoNo
Pin touch101414NoNoNoNo14
FotocameraParallela (DVP)Parallela (DVP)Parallela (DVP)NoNoNoNoMIPI-CSI + parallela
Interfaccia displayParallela (i80, via I2S)Parallela (i80, via I2S)Parallela RGB e i80Solo SPISolo SPISolo SPISolo SPIMIPI-DSI + parallela
TWAI (CAN)11112 (CAN FD)213
MAC EthernetSì (RMII)No (modulo SPI)No (modulo SPI)No (modulo SPI)No (modulo SPI)No (modulo SPI)No (modulo SPI)Sì (RMII)
Deep sleep10 µA25 µA7 µA5 µAVedi datasheet7 µA7 µAVedi datasheet
AI / DSPNoNoSIMD a 128 bit (PIE)NoNoNoNoSIMD a 128 bit (AI/DSP)
ESPHomeSì (ESP-IDF o Arduino)Sì (ESP-IDF o Arduino)Sì (ESP-IDF o Arduino)Sì (ESP-IDF o Arduino)Sì (ESP-IDF)Sì (ESP-IDF)Sì (ESP-IDF, via Thread)Sì (ESP-IDF, Wi-Fi da un secondo chip)
Arduino-ESP32Sì (core 3.x)Sì (core 3.x)Sì (core 3.x)Sì (core 3.x)Sì (core 3.x)Sì (core 3.x)Sì (core 3.x)Sì (core 3.x)

Deep sleep: valore tipico del solo chip, dai datasheet Espressif; una scheda intera consuma di più. “Vedi datasheet”: nessun valore nelle versioni del datasheet che abbiamo controllato. ADC: canali totali e, tra parentesi, quelli dell’ADC1, gli unici su cui contare con il Wi-Fi acceso.

Confronti a coppie

Come scegliere un ESP32

Parti dalla radio. Tra questi otto chip il Bluetooth Classic, per l’audio A2DP o una porta seriale (SPP), c’è solo sull’ESP32 originale, e il Wi-Fi a 5 GHz solo sull’ESP32-C5. Thread e Zigbee richiedono una radio 802.15.4: qui C5, C6 o H2. L’H2 non ha affatto il Wi-Fi, e il P4 non ha radio e prende il Wi-Fi da un secondo chip sulla scheda.

Poi le interfacce. L’USB OTG, che permette alla scheda di fare da tastiera, dispositivo MIDI o chiavetta USB, c’è su S2, S3 e P4. C3, C5, C6 e H2 hanno l’USB Serial/JTAG: basta per programmare, usare il monitor seriale e fare debug, ma non per comportarsi come un altro tipo di dispositivo USB. L’ESP32 originale non ha USB e si affida a un chip USB-seriale sulla scheda.

Per progetti con fotocamera, display e AI la scelta abituale è l’S3: PSRAM, interfacce per fotocamera e display RGB e istruzioni vettoriali. Il P4 va oltre con fotocamera e display MIPI, encoder H.264 e USB 2.0 high speed, ma per il Wi-Fi ha bisogno di un secondo chip.

Xtensa o RISC-V

ESP32, S2 e S3 usano core Xtensa; le serie C, H e P usano RISC-V. Per il codice Arduino ed ESP-IDF conta poco, perché le stesse API funzionano su entrambi. Conta per le librerie precompilate, che devono essere compilate per l’architettura giusta, e per qualche vecchia libreria Arduino scritta solo per l’ESP32 originale.

ADC2 e Wi-Fi

Su ESP32, S2 e S3 il secondo ADC è condiviso con la radio Wi-Fi, quindi con il Wi-Fi acceso le letture dell’ADC2 falliscono o devono aspettare. Sul C3 ESP-IDF non supporta affatto l’ADC2. Metti gli ingressi analogici sull’ADC1 e, se il progetto usa il Wi-Fi, considera solo quei canali: per questo la tabella mostra tra parentesi i canali dell’ADC1.

Deep sleep: chip o scheda

I valori di deep sleep vengono dai datasheet Espressif e riguardano il solo chip, con timer e memoria RTC o LP accesi. Una scheda di sviluppo di solito consuma molto di più: un regolatore AMS1117 da solo assorbe circa 5 mA, e il LED di alimentazione e il chip USB-seriale aggiungono altro. Per stimare la durata della batteria con i tuoi valori usa il calcolatore di autonomia della batteria.

Thread, Zigbee e Matter

Matter funziona su Wi-Fi o su Thread. Su Wi-Fi va bene qualsiasi chip della lista che abbia il Wi-Fi. Su Thread serve una radio 802.15.4: l’H2 è adatto ai sensori a batteria, mentre C6 e C5 hanno anche il Wi-Fi. Una rete Thread raggiunge la rete di casa tramite un border router, e i dispositivi Zigbee passano da un coordinatore.

Fonti: i datasheet Espressif di ogni chip (ESP32-P4: revisione v3.x), il confronto tra i chip e la documentazione del driver ADC di ESP-IDF, la pagina della piattaforma ESP32 di ESPHome e l’elenco dei SoC supportati da Arduino-ESP32. Verificati a novembre 2026.

Domande frequenti

Quale ESP32 comprare per il primo progetto?

Un ESP32-S3 o un ESP32 originale su una scheda DevKit. Entrambi hanno due core, molti GPIO e il maggior numero di esempi online. L’S3 aggiunge l’USB nativo e, su molte schede, la PSRAM; l’ESP32 ha il Bluetooth Classic. Se vuoi qualcosa di piccolo ed economico, una scheda con ESP32-C3 basta per la maggior parte dei progetti con sensori e interruttori.

Che differenza c’è tra ESP32 ed ESP32-S3?

L’S3 ha core Xtensa LX7 più recenti agli stessi 240 MHz, USB OTG nativo, Bluetooth LE 5, interfacce per fotocamera e display RGB, istruzioni vettoriali per l’AI e un consumo in deep sleep più basso (7 µA contro 10 µA). L’ESP32 conserva Bluetooth Classic, DAC e MAC Ethernet, che l’S3 non ha.

Quale ESP32 supporta Thread, Zigbee e Matter?

Tra questi otto, ESP32-C6, ESP32-C5 ed ESP32-H2 hanno la radio 802.15.4 usata da Thread e Zigbee. Matter su Wi-Fi funziona con qualsiasi ESP32 con il Wi-Fi; Matter su Thread richiede uno di questi tre o un chip più recente come l’ESP32-S31. L’H2 non ha il Wi-Fi, quindi è adatto a sensori a batteria che entrano in una rete Thread o Zigbee.

L’ESP32-S2 ha il Bluetooth?

No. L’S2 ha solo il Wi-Fi 4, con USB OTG nativo e 14 pin touch. Se ti serve il Bluetooth, l’S3 ha gli stessi punti di forza più Bluetooth LE 5 e un secondo core.

Quale ESP32 ha il Wi-Fi a 5 GHz?

Tra questi otto, solo l’ESP32-C5. Ha il Wi-Fi 6 sia a 2,4 sia a 5 GHz, più Bluetooth LE, Thread e Zigbee. Anche il C6 ha il Wi-Fi 6, ma solo a 2,4 GHz. L’ESP32-E22, annunciato da Espressif a gennaio 2026 e per ora disponibile come campione, è un coprocessore radio Wi-Fi 6E (2,4, 5 e 6 GHz) che dà la connessione a un altro processore.

ESPHome e Arduino supportano tutti questi chip?

Sì, con dei limiti. ESPHome li supporta tutti e otto, ma il suo framework Arduino gira solo su ESP32, S2, S3 e C3: C5, C6, H2 e P4 richiedono ESP-IDF. L’H2 non ha il Wi-Fi, quindi ESPHome lo raggiunge via Thread, e il P4 prende il Wi-Fi da un secondo chip. Il core Arduino-ESP32 3.x li supporta tutti e otto.

E l’ESP32-C2, il C61 e i chip più recenti?

Non sono in questa tabella. Il C2 è un chip economico con un insieme ridotto di periferiche. Il C61 è un chip Wi-Fi 6 simile al C6 ma senza la radio 802.15.4, quindi senza Thread né Zigbee; ESPHome li supporta entrambi con ESP-IDF, Arduino solo come componente di ESP-IDF. L’ESP32-S31, in produzione di massa da luglio 2026, ha due core RISC-V, Wi-Fi 6, Bluetooth 5.4 compreso il Classic, Thread e Zigbee e un MAC Ethernet Gigabit; per ora non è in tabella. ESPHome elenca già S31, H4 e H21, che richiedono ESP-IDF 6.1 o successivo. L’ESP32-E22 è un coprocessore Wi-Fi 6E con Bluetooth dual mode, per ora disponibile come campione.