La ESP32-C3 SuperMini è una delle schede ESP32 più piccole in commercio. Misura 22,5 × 18 mm e integra Wi-Fi e Bluetooth 5. Per i progetti DIY con poco spazio è un’alternativa alle schede ESP32 più diffuse, spesso ingombranti. AdriRobot la descrive insieme alla sua Expansion Board, che aggiunge il collegamento di una batteria al litio.
Caratteristiche della ESP32-C3 SuperMini
Il cuore è un ESP32-C3 a 32 bit con core RISC-V single-core a 160 MHz, nella versione C3FH4 o C3FN4. Ha 4 MB di flash, 400 KB di RAM e 384 KB di ROM. Inoltre la connettività comprende Wi-Fi 802.11 b/g/n a 2,4 GHz e Bluetooth LE 5.0.
- 16 pin, di cui 13 GPIO, con ADC a 12 bit;
- interfacce SPI, I2C e UART;
- porta USB Type-C per la programmazione, con pulsanti Boot e Reset;
- LED blu collegato al pin 8 e LED rosso di alimentazione;
- assorbimento di 87 mA in ricezione e 325 mA in trasmissione;
- alimentazione a 3,3 V, oppure a 5 V da USB Type-C o dal pin 5V.
Inoltre la scheda si programma con l’IDE Arduino e con MicroPython, tra gli altri ambienti di sviluppo.

Expansion Board per ESP32-C3 SuperMini

L’Expansion Board è progettata apposta per questa scheda. Permette di collegare una batteria ai polimeri di litio da 3,7 V e di ricaricarla via USB. Il connettore della batteria è di tipo PH2.0, a passo 2 mm. Un LED verde si accende durante la carica e si spegne a carica completata. La scheda rende inoltre accessibili le 10 porte, così i sensori si collegano facilmente.
Lo schema elettrico non è disponibile. Il PCB comprende però un chip per la carica della batteria. C’è anche un regolatore LDO, che porta i 3,7 V della batteria ai 3,3 V della scheda. AdriRobot ha individuato un LDO siglato S2WD, probabilmente un ME6211C33. Il chip di carica, a corrente e tensione costanti, è siglato LTH7R e pilota direttamente il LED di stato. Sono presenti anche un diodo Schottky e un MOSFET a canale P.
Poi c’è l’uscita, che può essere VCC1 o VCC2. Entrambe valgono 3,3 V di default. Per avere 3,7 V, invece, si toglie la resistenza da 0 Ω e si cortocircuitano i tre pad con lo stagno. VCC1 e VCC2 controllano ciascuna la propria tensione di uscita.
Primo test: Blink e scansione Wi-Fi
Nell’IDE Arduino serve il pacchetto ESP32 e come scheda si sceglie ESP32C3 Dev Module. AdriRobot consiglia di attivare USB CDC On Boot ed Erase All Flash Before Sketch Upload. Per il primo test si usa lo sketch Blink, con LED_BUILTIN definito sul pin 8. Se tutto va bene, il LED blu lampeggia. Poi l’esempio WiFiScan elenca sul monitor seriale, a 115200 baud, le reti Wi-Fi ricevute.
Se il caricamento fallisce con l’errore “No serial data received”, la scheda non è in modalità bootloader. È un problema tipico delle SuperMini. Si forza a mano. Si tiene premuto BOOT, si preme e si rilascia RST, poi si rilascia BOOT e si ricarica il codice. A caricamento concluso si preme Reset.
Versione V2.0 e schede alternative

La versione 2.0 aggiunge un LED RGB collegato al GPIO8 e un connettore per antenna esterna. L’antenna integrata resta comunque quella predefinita. Migliorano anche il firmware e il disegno dell’antenna, e in deep sleep l’assorbimento scende a circa 43 µA. Il resto delle caratteristiche non cambia.
In alternativa esiste la Wemos LOLIN C3 Pico, una scheda basata su ESP32-C3 di 25,4 × 25,4 mm. Ha il supporto per la batteria Li-Po, con circuito di ricarica a bordo. Ci sono anche un LED RGB, un connettore I2C, 4 MB di flash e 11 pin digitali. La SuperMini è a catalogo FuturaShop come mini modulo ESP32-C3.
Fonte: l’articolo originale di AdriRobot contiene anche lo schema elettrico e la procedura di installazione dell’IDE.
