La scheda di sviluppo ESP32-WROOM è una piattaforma di sviluppo IoT versatile, dual-core, con Wi-Fi e Bluetooth integrati, con 30+ pin GPIO per un’ampia gamma di periferiche. Introdurremo le sue caratteristiche principali, le configurazioni dei pin e gli approfondimenti sullo schema.
Caratteristiche di ESP32-WROOM

- CPU dual-core da 240 MHz per il multitasking veloce.
- Wi-Fi + Bluetooth integrati per la connettività wireless.
- Touch capacitivo, sensore Hall, scheda SD e interfacce ad alta velocità.
- Modalità sleep a basso consumo per prolungare la durata della batteria.
- Alimentazione USB a 5V (regolatore on-board a 3,3 V) con funzionamento da 3,0 a 3,6 V.
- Ampio intervallo di temperature (-40 °C a 85 °C) per ambienti difficili.
Pin ESP32-WROOM

Pin Digitali I/O (GPIO0-GPIO31)
Input/Output Generici
La maggior parte dei pin (ad esempio, GPIO4, GPIO5, GPIO12-GPIO23) funzionano come ingressi o uscite digitali. Questi supportano resistori di pull-up/pull-down e possono essere configurati per interruzioni.
Considerazioni Speciali per il Comportamento di Avvio
- GPIO0: Teso basso per entrare in modalità download; emette PWM per impostazione predefinita all’avvio.
- GPIO15: Teso basso durante l’avvio; evitare il resistore di pull-up per un avvio stabile.
Pin Analogici (Canali ADC e DAC)
Conversione Analogico-Digitale (ADC)
- ADC1 (Canali 0-7): Mappati ai GPIO 36-39, 32-35 (ad esempio, GPIO36 per il rilevamento della tensione).
- ADC2 (Canali 0-9): GPIO 4, 0, 2, 15, 13, 12, 14, 27, 25, 26. Nota: ADC2 è disabilitato quando il Wi-Fi è attivo.
Suggerimento per l’uso: Calibrare le letture ADC per un comportamento non lineare, soprattutto vicino a 0V e 3,3V.
Conversione Digitale-Analogica (DAC)
- DAC1: GPIO25
- DAC2: GPIO26
UtilizzaredacWrite()per generare tensioni analogiche (intervallo 0-255), adatte ad applicazioni simili a PWM.
Pin a Funzione Speciale
Sensori Touch Capacitivi
10 GPIO (ad esempio, GPIO4, GPIO0, GPIO2, GPIO15) supportano l’ingresso touch capacitivo, rilevando la prossimità del dito tramite modifiche alla carica.
Applicazione: Sostituire i pulsanti meccanici con pad touch-sensitive per interfacce eleganti.
RTC GPIO per Modalità a Basso Consumo
Pin come GPIO36, GPIO39 e GPIO4 possono riattivare la scheda dal sonno profondo quando configurati come sorgenti di risveglio RTC; questa funzione è utile nei dispositivi alimentati a batteria.
Configurazione: Abilitare le funzioni RTC nel framework ESP-IDF per utilizzare questi pin.
Interfacce di comunicazione
- I2C: Pin SDA (GPIO21) e SCL (GPIO22) comunemente usati; possono essere configurati su altri GPIO.
- SPI: MOSI (GPIO23), MISO (GPIO19), CLK (GPIO18) e SS (GPIO5/15) per il trasferimento dati.
- UART: Pin TX/RX, ad esempio GPIO1/TX e GPIO3/RX, per la comunicazione seriale con le periferiche.
Schema di ESP32-WROOM
Lo schema della scheda di sviluppo ESP32-WROOM comprende i seguenti componenti e collegamenti principali:

1. Circuito di clock (quarzo da 40 MHz)
- Il quarzo da 40 MHz, collegato ai pin XTAL_N e XTAL_P, fornisce il riferimento di clock del chip ESP32 (U2). I condensatori C1 e C2 determinano il carico dell’oscillatore, importante per il funzionamento delle periferiche e delle comunicazioni Wi-Fi e Bluetooth.
2. Gestione dell’alimentazione
- VDD33 (alimentazione a 3,3 V) è filtrata da più condensatori, ad esempio C3, C20 e C19, per ridurre il rumore sull’alimentazione di ESP32, memoria flash (U3) e periferiche esterne. Questo filtraggio è importante anche per i segnali analogici, come gli ingressi ADC.
3. Memoria flash (U3: interfaccia SDIO)
- ESP32 comunica con la memoria flash esterna tramite l’interfaccia SPI/SDIO. Nel modulo ESP32-WROOM-32 i segnali corrispondono a:
- GPIO7 (SD_DATA0), GPIO8 (SD_DATA1), GPIO9 (SD_DATA2), GPIO10 (SD_DATA3) (linee dati),
- GPIO11 (SD_CMD) (linea di comando),
- GPIO6 (SD_CLK) (linea di clock).
Queste linee collegano ESP32 alla memoria che contiene firmware e dati utente, consentendo l’avvio e l’esecuzione delle applicazioni. I numeri GPIO non vanno confusi con la numerazione fisica dei pin del chip.
4. Antenna e rete RF (ANT1)
- L’antenna PCB (ANT1) è collegata al pin RF LNA_IN tramite la rete di adattamento e supporta Wi-Fi a 2,4 GHz e Bluetooth. Componenti come l’induttore L4 e i condensatori C14/C15 fanno parte della rete RF; valori e riferimenti devono essere verificati sullo schema della scheda effettiva. I pin di alimentazione non sono connessioni d’antenna.
5. Collegamenti GPIO e periferiche
- Interfaccia dei sensori: Pin come SENSOR_VP (GPIO36) e SENSOR_VN (GPIO39) (canali ADC1) sono utilizzabili come ingressi analogici, ad esempio per misure di tensione o corrente, tramite l’ADC a 12 bit di ESP32.
- Pin per il rilevamento tattile capacitivo: GPIO0, GPIO2 e gli altri pin tattili supportati possono essere usati con il controller capacitivo di ESP32. Verificare la corrispondenza dei canali nella documentazione del chip.
- Pin di avvio e debug: GPIO0 seleziona la modalità di download; GPIO15 è un pin di configurazione all’avvio. Le resistenze di pull-up e pull-down, ad esempio R1 su GPIO0 nello schema, devono garantire i livelli richiesti durante il reset.
6. Filtraggio e disaccoppiamento
- I condensatori di disaccoppiamento, ad esempio da 0,1 µF e 1 µF, vicini ai pin di alimentazione riducono le variazioni di tensione. La rete RF e l’eventuale balun devono essere verificati sullo schema effettivo; sigle come TBC0 e TBC1 non identificano da sole un componente montato.
Regole dei pin WROOM per ADC, DAC e SPI
Su una scheda di sviluppo basata su WROOM, il pin VN corrisponde a GPIO39, un ingresso ADC1 senza driver di uscita né resistenza interna di pull. GPIO4 può svolgere le funzioni di ingresso e uscita digitale, canale 0 di ADC2 e canale tattile T0; le conversioni ADC2 possono risultare indisponibili quando il sottosistema Wi-Fi è attivo. Le vere uscite DAC sono limitate a GPIO25 e GPIO26. I segnali SPI si possono instradare tramite la matrice GPIO, ma i pin IO_MUX predefiniti offrono normalmente una temporizzazione più pulita alle velocità elevate.
- Proteggere la memoria flash: non riutilizzare GPIO6–GPIO11, collegati alla memoria interna del modulo.
- Rispettare l’avvio: i circuiti esterni non devono imporre livelli errati a GPIO0, GPIO2, GPIO5, GPIO12 o GPIO15.
- Gestire i soli ingressi: GPIO34–GPIO39 non pilotano uscite e richiedono polarizzazione esterna quando serve.
- Pianificare il campionamento: preferire ADC1 con radio attiva e calibrare attenuazione e impedenza della sorgente.
- Collegare lo SPI standard: usare GPIO18 per clock, GPIO19 per MISO, GPIO23 per MOSI e scegliere consapevolmente CS.
Conclusione
Questa panoramica descrive i collegamenti principali della scheda di sviluppo ESP32-WROOM. Per dubbi sull’applicazione o sullo schema della propria scheda, contattateci.




