Datasheet Specifiche Elettriche e Riferimenti Pin ESP32

Gli ingegneri che integrano ESP32-WROOM-32 in un nuovo progetto di scheda incontrano regolarmente la stessa classe di problemi: un modulo che si avvia su un dev kit ma fallisce su hardware personalizzato, Wi-Fi che si associa in modo incoerente o letture ADC che cadono sotto carico. Nella maggior parte dei casi, la causa principale risale a un vincolo del datasheet che è stato omesso o letto male. Questa pagina copre i limiti elettrici specifici, i parametri RF, le varianti di memoria e le regole di integrazione hardware dal datasheet ESP32-WROOM-32. Per un orientamento generale del modulo e una panoramica dell'architettura, vedere la guida principale ESP32-WROOM-32. Quanto segue è il dettaglio a livello di datasheet che si traduce direttamente nelle decisioni dello schema.

Parametri Elettrici, RF e Varianti di Memoria ESP32-WROOM-32

Valori Limite Assoluti e Caratteristiche Elettriche DC

Oscilloscope probe on ESP32-WROOM-32 VDD pin measuring power-on voltage overshoot

L'ESP32-WROOM-32 opera con una tensione di alimentazione compresa tra 2,3 V e 3,6 V. Il valore massimo assoluto è 3,9 V. Superare tale valore anche brevemente danneggia l'LDO interno e il front-end RF, entrambi guasti non recuperabili. I progettisti che utilizzano un regolatore LDO da 3,3 V dovrebbero verificare che l'overshoot durante l'accensione rimanga al di sotto di questo limite, in particolare con condensatori ceramici di uscita a basso ESR che possono generare oscillazioni.

Ogni GPIO può assorbire o fornire fino a 40 mA. La corrente totale simultanea su tutti i pin GPIO ha un budget separato. Pilotare più carichi ad alta corrente - LED, driver di gate - dai GPIO senza tenere conto del limite aggregato causa reset per sottotensione (brown-out) che assomigliano a crash del firmware.

Parametro Min Tipico Max
Tensione di alimentazione (VDD) 2,3 V 3,3 V 3,6 V
VDD max assoluto — — 3,9 V
Corrente di pilotaggio GPIO (per pin) — — 40 mA
Temperatura operativa –40°C 25°C +85°C
ESD (HBM, pin GPIO) — — 2 kV

Il GPIO ESP32 opera con logica a 3,3 V. Nessun pin GPIO è tollerante a 5 V. Collegare un segnale a 5 V direttamente — anche tramite un resistore in serie — supera la tensione di ingresso massima assoluta e degrada il pin nel tempo. Utilizzare un partitore di tensione o un traslatore di livello per qualsiasi interfaccia a 5 V.

La protezione ESD è valutata a 2 kV HBM sui pin GPIO secondo JEDEC JESD22-A114. I pin RF hanno valori di ESD inferiori. Posizionare diodi TVS su qualsiasi GPIO che raggiunge un connettore esposto all'ambiente esterno.

Specifiche Elettriche RF e Wireless

Il Wi-Fi opera su 802.11 b/g/n nella banda a 2,4 GHz. La potenza di uscita TX raggiunge +20 dBm su 802.11b e +17 dBm su 802.11n. La sensibilità RX è –98 dBm su 802.11b e circa –85 dBm su 802.11n a MCS7. Questi valori definiscono il budget di collegamento per la pianificazione della portata negli involucri industriali.

Il Bluetooth Classic supporta BR/EDR con classi di potenza TX selezionabili. La potenza TX BLE 4.2 raggiunge fino a +9 dBm. L'operazione simultanea di Wi-Fi e Bluetooth utilizza il time-division multiplexing tra le due radio. Il datasheet specifica i duty cycle massimi per radio per rimanere entro i limiti normativi di emissione — ciò influisce direttamente sui budget di latenza nelle applicazioni di notifica BLE in esecuzione accanto al Wi-Fi.

Quando entrambe le radio condividono l'antenna, intervalli di connessione BLE inferiori a 50 ms competono con i burst TX del Wi-Fi e causano la perdita di eventi di connessione.

Lo standard WROOM-32 utilizza un'antenna a traccia PCB con un adattamento di impedenza di 50 Ω. Le varianti WROOM-32U e 32UE forniscono un connettore per antenna esterna. Il disegno meccanico del datasheet specifica una zona di esclusione in rame di 15 mm dal bordo del modulo sul PCB host. Questo si applica a tutti i layer di rame, non solo al layer superiore. Posizionare un ground pour sotto questa zona riduce il guadagno dell'antenna di una quantità misurabile — tipicamente da 3 a 6 dB — il che accorcia la portata effettiva in ambienti con segnale marginale.

Varianti di Memoria Flash e Registri di Configurazione SPI

Il WROOM-32 è disponibile in tre varianti di dimensione della flash: N4 (4 MB), N8 (8 MB) e N16 (16 MB). Il suffisso nel numero di parte identifica la dimensione della flash. Questo è importante al momento della compilazione del firmware: le tabelle di partizione OTA, l'allocazione dello storage NVS e i volumi spiffs/littlefs dipendono tutti dalla flash totale disponibile. Un'immagine firmware compilata per N8 non si avvierà correttamente su un modulo N4 se la tabella di partizione supera i 4 MB.

L'interfaccia SPI flash funziona in modalità Quad SPI (QIO) fino a 80 MHz. Il datasheet definisce i requisiti di tempo di setup e hold per letture affidabili ad alta velocità. Lunghezze delle tracce PCB superiori a circa 5 cm tra il modulo e qualsiasi dispositivo SPI esterno degradano l'integrità del segnale a 80 MHz e richiedono un routing a impedenza controllata.

GPIO12 (MTDI) è un pin di strapping che imposta la tensione di alimentazione interna della flash all'avvio. LOW seleziona 3,3 V. HIGH seleziona 1,8 V. La maggior parte dei moduli WROOM-32 utilizza flash da 3,3 V. Se GPIO12 viene portato HIGH da un circuito esterno durante l'accensione, il modulo applica 1,8 V a un dispositivo flash da 3,3 V e non riesce a leggerlo. Il modulo sembra bloccarsi all'avvio senza output UART — una modalità di guasto semplice da diagnosticare una volta nota la causa, ma che fa perdere tempo prezioso al debug al primo incontro. Per dettagli sulle differenze hardware della flash tra le revisioni, vedere Differenze IC flash ESP32-WROOM-32E.

Il blocco eFuse fornisce 1024 bit di storage OTP. Il datasheet mappa questi in campi che coprono l'indirizzo MAC, la chiave di crittografia flash, il digest di avvio sicuro e i bit di configurazione del chip. La scrittura dei bit eFuse è irreversibile. Leggere attentamente la mappa eFuse del datasheet prima di abilitare la crittografia flash o l'avvio sicuro in produzione.

Lettura e applicazione del datasheet ESP32-WROOM-32 nella progettazione hardware

Requisiti di Pin Strapping e configurazione della modalità di avvio

Quattro pin determinano la modalità di avvio e la configurazione della tensione all'accensione: GPIO0, GPIO2, GPIO12 e GPIO15. Il datasheet definisce le combinazioni valide ALTO/BASSO per ogni modalità di avvio supportata. Un errore in una qualsiasi di queste produce un modulo che non si avvia o entra in una modalità di download inattesa.

  • GPIO0: ALTO per l'avvio SPI normale; BASSO durante il reset entra in modalità di download UART. I circuiti di programmazione con auto-reset sulle schede di sviluppo pilotano questo pin a BASSO momentaneamente tramite un transistor controllato dalla linea DTR.
  • GPIO2: Deve essere BASSO o flottante durante la modalità di download UART. I circuiti delle schede SD spesso portano GPIO2 ad ALTO, il che è in conflitto. Un resistore in serie da 1 kΩ tra il pull-up e il pin consente al circuito di download di sovrascriverlo.
  • GPIO12: LOW seleziona l'alimentazione flash a 3.3 V. Lasciare questo pin flottante o collegarlo a LOW. Non consentire mai a un circuito esterno di portarlo a HIGH all'avvio, a meno che la flash del modulo non sia omologata per 1.8 V.
  • GPIO15: Controlla il timing dello slave SDIO e l'output del log UART0. Collegare a LOW silenzia il log di avvio. Questo è utile nelle build di produzione, ma documentarlo esplicitamente: una UART silenziosa durante il bring-up rende più difficile il test di fabbrica.

Questi vincoli persistono dopo l'avvio. GPIO0, GPIO2, GPIO12 e GPIO15 rimangono utilizzabili come I/O generici una volta che il modulo è in funzione, ma i loro circuiti esterni devono soddisfare i requisiti dello stato di strapping ad ogni evento di accensione e reset.

Matrice GPIO, Multiplexing Periferico e Vincoli di Integrità del Segnale

La matrice GPIO dell'ESP32 consente di instradare la maggior parte delle periferiche digitali — UART, SPI, I2C, PWM — a quasi tutti i GPIO. Questa flessibilità è reale, ma il datasheet definisce limiti rigidi che la matrice non può sovrascrivere.

I GPIO da 34 a 39 sono solo di input. Non hanno resistori di pull-up o pull-down interni né driver di output. L'uso di uno di questi pin per un bus open-drain o un segnale bidirezionale causa un comportamento imprevedibile. Riservarli per sensori, pulsanti o altri segnali puramente di input.

ADC2 condivide i suoi canali con la radio Wi-Fi. I pin interessati sono GPIO0, 2, 4, 12–15, 25, 26 e 27. Quando il Wi-Fi è attivo, le letture di ADC2 diventano inaffidabili o non disponibili del tutto. Questo è un vincolo hardware documentato. I team che lo scoprono tardi nello sviluppo affrontano una riprogettazione della scheda. Pianificare i canali ADC del sensore su ADC1 (GPIO32–GPIO39) fin dall'inizio se l'applicazione esegue il Wi-Fi.

SPI0 e SPI1 sono riservati al bus flash interno. Il routing di dispositivi SPI esterni a tali pin causa contesa del bus ed errori di lettura della flash. Utilizzare SPI2 (HSPI) o SPI3 (VSPI) per tutte le periferiche SPI esterne. Per un esempio pratico di applicazione di questi vincoli GPIO e SPI, vedere collegamento di un display a ESP32-WROOM-32.

Le periferiche I2S, SDIO e RMT hanno ciascuna requisiti minimi di clock e profondità FIFO specificati nel datasheet. Lo streaming audio I2S a 44,1 kHz richiede un'attenta dimensionamento dei buffer DMA per evitare underrun. RMT per il controllo remoto IR necessita di una precisa risoluzione del tick: verificare che le impostazioni del divisore di clock APB corrispondano alla frequenza portante prima di impegnarsi in un'assegnazione di pin.

Disaccoppiamento dell'alimentazione, circuito di reset e conformità EMC dalle linee guida del datasheet

Decoupling capacitors placed near ESP32-WROOM-32 VDD pin on custom PCB

Lo schema applicativo del datasheet specifica un condensatore di bulk da 10 µF e un condensatore ceramico da 100 nF su VDD. Posizionare il condensatore da 100 nF entro 0,5 mm dal pin VDD. Questa non è una linea guida generale di disaccoppiamento: riflette la risposta transitoria misurata del dominio di alimentazione interno del modulo. Spostare il ceramico più lontano aggiunge induttanza che il condensatore di bulk non può compensare ad alte frequenze.

Le raffiche TX di Wi-Fi assorbono fino a 500 mA di picco per circa 100 µs. L'alimentazione deve mantenersi sopra i 2,3 V durante questo transitorio. Un condensatore di bulk sottodimensionato permette al rail di scendere al di sotto della soglia di brown-out. Il risultato è un reset che si verifica durante l'associazione Wi-Fi, che appare come un crash del software o un bug del driver durante i primi test.

Il pin EN è attivo HIGH. Il datasheet richiede una larghezza minima dell'impulso EN di 200 µs per un reset affidabile. Un circuito di reset RC standard che utilizza un resistore di pull-up da 10 kΩ e un condensatore da 1 µF verso GND produce circa 10 ms di tempo di attesa. Questo dà al rail di alimentazione il tempo di scaricarsi e stabilizzarsi prima che il modulo si avvii. Per un'implementazione verificata di questo circuito, vedere il Progetto di riferimento per la scheda di sviluppo ESP32-WROOM-32.

Il modulo è dotato di ID FCC 2AC7Z-ESPWROOM32 e marcatura CE. I progettisti del prodotto host ereditano questa certificazione solo se seguono le regole di integrazione nel datasheet. L'aggiunta di un involucro metallico, il routing dei segnali vicino all'area dell'antenna o il collegamento di un'antenna esterna modificano l'ambiente RF e richiedono un nuovo test. La regola di "antenna keep-out" nel datasheet — nessuna massa di rame sotto l'antenna del modulo su alcun livello del PCB — è un requisito di certificazione, non solo un suggerimento per le prestazioni.

La progettazione hardware di livello di produzione a questo livello richiede disciplina di processo in firmware, hardware e test. STONE HMI sviluppa firmware di livello di produzione per sistemi HMI industriali. L'applicazione dei vincoli del datasheet descritti qui — stati dei pin di strapping, pianificazione dei canali ADC, topologia di disaccoppiamento e zone RF "keep-out" — durante la fase di schema elimina la classe più comune di guasti di avvio. I team che rimandano questi controlli al debug del prototipo in genere impiegano da due a quattro settimane aggiuntive per risolvere problemi che il datasheet documenta già. Leggere il datasheet come input di progettazione, non come riferimento per la risoluzione dei problemi, è il percorso più affidabile per una scheda funzionante al primo tentativo.