Powered by the ECO V3 ESP32-D0WD-V3 dual-core 240 MHz SoC, 40 MHz crystal, and 4/8/16 MB of 3.3 V Quad SPI flash, ESP32-WROOM-32E (18.0×25.5 mm PCB antenna) and ESP32-WROOM-32UE (18.0×19.2 mm U.FL) are Espressif's flagship classic ESP32 modules. Twenty-six usable GPIOs (including 4 input-only ADC1 pins on Pin 4–7 and 2× 8-bit DACs on IO25/IO26) are broken out on 1.27 mm castellated edges. Pins 17–22 expose the internal Quad SPI flash bus and must be left unconnected, while IO12 must not be pulled high at reset.
Silicon IC:ESP32Boards / Modules:ESP32-MINI-1ESP32-WROVER-EAlso known as:ESP32-WROOM-32UEESP32-WROOM-32E-N4ESP32-WROOM-32E-N8ESP32-WROOM-32E-N16
Onboard Peripherals & Internal Signals
Internal Quad SPI Flash (4 / 8 / 16 MB)QSPI
Chip Pad: GPIO6
Connected to GPIO6–GPIO11 inside RF shield (exposed on Pins 17–22; leave unconnected!)
3.3V Quad SPI XIP flash memory powered via VDD_SDIO.
Connect an external 50Ω 2.4 GHz Wi-Fi/BT antenna before transmitting.
Pin Assignment Planner
Add the peripherals you need and plan the pin assignments
Full Pin Reference (39 Pins)
Pin #
Label
Type
Functions
Warnings & Notes
1
GND
ground
GND
Module system ground (0V)
2
3V3
power
3V3
[CAUTION] 3.0V–3.6V supply only (>=500 mA current capability + 10 µF & 0.1 µF decoupling)
Wi-Fi TX bursts draw high peak current. Exceeding 3.6V permanently damages the SoC and onboard flash.
Main 3.3V module power supply input (3.0V–3.6V; >=500 mA regulator recommended)
3
EN
CHIP_PU
reset
CHIP_PU
[CAUTION] Active-HIGH chip enable / reset — never leave floating
High enables ESP32; Low powers off the chip. Connect an external 10 kΩ pull-up to 3.3V and 1 µF delay capacitor to GND.
Active-HIGH chip enable / reset input (EN / CHIP_PU)
4
SENSOR_VP
GPIO36
mixed
GPIO36ADC1_CH0
[CAUTION] Input-only pin — NO output driver and NO internal pull-up/pull-down resistors
GPIO36 (RTC/ADC1 domain) can only be used as a digital or analog input. Provide an external pull-up or pull-down resistor if driven by an open-drain or mechanical switch.
Input-only RTC/ADC1 GPIO36 (no output driver, no internal pull resistors, 3.3V max)
5
SENSOR_VN
GPIO39
mixed
GPIO39ADC1_CH3
[CAUTION] Input-only pin — NO output driver and NO internal pull-up/pull-down resistors
GPIO39 (RTC/ADC1 domain) can only be used as a digital or analog input. Provide an external pull-up or pull-down resistor if driven by an open-drain or mechanical switch.
Input-only RTC/ADC1 GPIO39 (no output driver, no internal pull resistors, 3.3V max)
6
IO34
GPIO34
mixed
GPIO34ADC1_CH6
[CAUTION] Input-only pin — NO output driver and NO internal pull-up/pull-down resistors
GPIO34 (RTC/ADC1 domain) can only be used as a digital or analog input. Provide an external pull-up or pull-down resistor if driven by an open-drain or mechanical switch.
Input-only RTC/ADC1 GPIO34 (no output driver, no internal pull resistors, 3.3V max)
7
IO35
GPIO35
mixed
GPIO35ADC1_CH7
[CAUTION] Input-only pin — NO output driver and NO internal pull-up/pull-down resistors
GPIO35 (RTC/ADC1 domain) can only be used as a digital or analog input. Provide an external pull-up or pull-down resistor if driven by an open-drain or mechanical switch.
Input-only RTC/ADC1 GPIO35 (no output driver, no internal pull resistors, 3.3V max)
8
IO32
GPIO32
mixed
GPIO32ADC1_CH4TOUCH9XTAL_32K_P
General-purpose 3.3V GPIO32 (NOT 5V tolerant)
9
IO33
GPIO33
mixed
GPIO33ADC1_CH5TOUCH8XTAL_32K_N
General-purpose 3.3V GPIO33 (NOT 5V tolerant)
10
IO25
GPIO25
mixed
GPIO25ADC2_CH8DAC_1
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.
General-purpose 3.3V GPIO25 (NOT 5V tolerant)
11
IO26
GPIO26
mixed
GPIO26ADC2_CH9DAC_2
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.
General-purpose 3.3V GPIO26 (NOT 5V tolerant)
12
IO27
GPIO27
mixed
GPIO27ADC2_CH7TOUCH7
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.
General-purpose 3.3V GPIO27 (NOT 5V tolerant)
13
IO14
GPIO14
mixed
GPIO14ADC2_CH6TOUCH6HSPICLKMTMS
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.
General-purpose 3.3V GPIO14 (NOT 5V tolerant)
14
IO12
GPIO12
mixed
GPIO12ADC2_CH5TOUCH5HSPIQMTDI
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.
Pulling GPIO12 (MTDI) HIGH during reset switches internal flash power VDD_SDIO to 1.8V, causing boot brownout/loops on 3.3V flash modules (WROOM-32E, WROVER-E) unless overridden via eFuse.
General-purpose 3.3V GPIO12 (NOT 5V tolerant)
15
GND
ground
GND
Module system ground (0V)
16
IO13
GPIO13
mixed
GPIO13ADC2_CH4TOUCH4HSPIDMTCK
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.
General-purpose 3.3V GPIO13 (NOT 5V tolerant)
17
SD2
GPIO9
digital
GPIO9SPIHD
[DANGER] Connected to internal SPI Flash (SHD/SD2) — DO NOT connect externally!
Wired directly to the module's internal 4/8/16 MB Quad SPI flash inside the RF shield.
General-purpose 3.3V GPIO9 (NOT 5V tolerant)
18
SD3
GPIO10
digital
GPIO10SPIWP
[DANGER] Connected to internal SPI Flash (SWP/SD3) — DO NOT connect externally!
Wired directly to the module's internal 4/8/16 MB Quad SPI flash inside the RF shield.
General-purpose 3.3V GPIO10 (NOT 5V tolerant)
19
CMD
GPIO11
digital
GPIO11SPICS0
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to the primary SPI boot flash memory. Driving or loading this pin crashes XIP instruction fetches.
General-purpose 3.3V GPIO11 (NOT 5V tolerant)
20
CLK
GPIO6
digital
GPIO6SPICLK
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to the primary SPI boot flash memory. Driving or loading this pin crashes XIP instruction fetches.
General-purpose 3.3V GPIO6 (NOT 5V tolerant)
21
SD0
GPIO7
digital
GPIO7SPIQ
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to the primary SPI boot flash memory. Driving or loading this pin crashes XIP instruction fetches.
General-purpose 3.3V GPIO7 (NOT 5V tolerant)
22
SD1
GPIO8
digital
GPIO8SPID
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to the primary SPI boot flash memory. Driving or loading this pin crashes XIP instruction fetches.
General-purpose 3.3V GPIO8 (NOT 5V tolerant)
23
IO15
GPIO15
mixed
GPIO15ADC2_CH3TOUCH3HSPICS0MTDO
[CAUTION] ADC2 channel unavailable while Wi-Fi radio is active
The Wi-Fi transceiver shares the SAR ADC2 controller. Use ADC1 (GPIO32–GPIO39) whenever Wi-Fi and analog reads run concurrently.