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.