ESP32‑WROVER Module — Pin Reference

All rows are softly highlighted in green as requested. Status badges show Power/NC, Strapping / Input‑only, and Flash/PSRAM (do not use).
Pad Module Pin GPIO / Alt Names Dir Analog / RTC Common Peripherals Internal Pulls Strap Status Notes
1 GND Power/NC Ground
2 3V3 Power/NC Power supply 3.3 V
3 EN EN Input Chip enable Internal pull-up No Power/NC Active‑high enable. Keep high for normal operation.
4 SENSOR_VP GPIO36 / ADC1_CH0 / RTC_GPIO0 Input only ADC1_CH0, RTC No internal PU/PD No Input‑only Good for analog input; not output capable.
5 SENSOR_VN GPIO39 / ADC1_CH3 / RTC_GPIO3 Input only ADC1_CH3, RTC No internal PU/PD No Input‑only Good for analog input; not output capable.
6 IO34 GPIO34 / ADC1_CH6 / RTC_GPIO4 Input only ADC1_CH6, RTC No internal PU/PD No Input‑only Input only; no PU/PD.
7 IO35 GPIO35 / ADC1_CH7 / RTC_GPIO5 Input only ADC1_CH7, RTC No internal PU/PD No Input‑only Input only; no PU/PD.
8 IO32 GPIO32 / ADC1_CH4 / TOUCH9 / RTC_GPIO9 I/O ADC1_CH4, Touch9, RTC XTAL_32K_P PU/PD via GPIO matrix No Available Also 32.768 kHz crystal input.
9 IO33 GPIO33 / ADC1_CH5 / TOUCH8 / RTC_GPIO8 I/O ADC1_CH5, Touch8, RTC XTAL_32K_N PU/PD via GPIO matrix No Available Also 32.768 kHz crystal output.
10 IO25 GPIO25 / DAC1 / ADC2_CH8 / RTC_GPIO6 I/O DAC1, ADC2_CH8, RTC EMAC_RXD0 PU/PD via GPIO matrix No Available ADC2 shared with Wi‑Fi; avoid analog during Wi‑Fi.
11 IO26 GPIO26 / DAC2 / ADC2_CH9 / RTC_GPIO7 I/O DAC2, ADC2_CH9, RTC EMAC_RXD1 PU/PD via GPIO matrix No Available ADC2 shared with Wi‑Fi.
12 IO27 GPIO27 / ADC2_CH7 / TOUCH7 / RTC_GPIO17 I/O ADC2_CH7, Touch7, RTC EMAC_RX_DV PU/PD via GPIO matrix No Available ADC2 shared with Wi‑Fi.
13 IO14 GPIO14 / ADC2_CH6 / TOUCH6 / MTMS I/O ADC2_CH6, Touch6 HSPI CLK, SD_CLK, EMAC_TXD2 PU/PD via GPIO matrix No Available JTAG MTMS by default; free after boot.
14 IO12 GPIO12 / ADC2_CH5 / TOUCH5 / MTDI I/O ADC2_CH5, Touch5 HSPIQ, SD_DATA2 Internally pulled (strap) Yes (VDD_SDIO voltage) Strapping Available Strapping; default pull‑down on chip; WROVER forces 1.8 V SDIO. Avoid driving at boot.
15 GND Power/NC Ground
16 IO13 GPIO13 / ADC2_CH4 / TOUCH4 / MTCK I/O ADC2_CH4, Touch4 HSPID, SD_DATA3 PU/PD via GPIO matrix No Available JTAG MTCK at boot; free after boot.
17 SHD/SD2* GPIO9 / HS1_DATA2 I/O Connected to SPI flash/PSRAM No Flash/PSRAM Used internally by flash/PSRAM; do not use.
18 SWP/SD3* GPIO10 / HS1_DATA3 I/O Connected to SPI flash/PSRAM No Flash/PSRAM Used internally by flash/PSRAM; do not use.
19 SCS/CMD* GPIO11 / HS1_CMD I/O Connected to SPI flash/PSRAM No Flash/PSRAM Used internally by flash/PSRAM; do not use.
20 SCK/CLK* GPIO6 / HS1_CLK I/O Connected to SPI flash/PSRAM No Flash/PSRAM Used internally by flash/PSRAM; do not use.
21 SDO/SD0* GPIO7 / HS1_DATA0 I/O Connected to SPI flash/PSRAM No Flash/PSRAM Used internally by flash/PSRAM; do not use.
22 SDI/SD1* GPIO8 / HS1_DATA1 I/O Connected to SPI flash/PSRAM No Flash/PSRAM Used internally by flash/PSRAM; do not use.
23 IO15 GPIO15 / MTDO I/O HSPI CS0, U0TXD log control Internally pulled‑up (strap) Yes (Log/SDIO timing) Strapping Available Strapping; avoid conflicting levels during boot.
24 IO2 GPIO2 I/O HSPI/SDIO data Internally pulled‑down (strap) Yes (boot mode) Strapping Available Must be left floating/high for normal SPI boot.
25 IO0 GPIO0 I/O Boot mode select Internally pulled‑up (strap) Yes (boot mode) Strapping Available Low at reset → download boot; high → normal boot.
26 IO4 GPIO4 / TOUCH0 I/O Touch0 HS2_DATA2, EMAC_TX_ER PU/PD via GPIO matrix Available Usable general‑purpose pin.
27 NC Power/NC No connect
28 NC Power/NC No connect
29 IO5 GPIO5 I/O VSPI CS0, EMAC_RX_CLK Internally pulled‑up (strap) Yes (SDIO timing) Strapping Available Strapping; don’t pull low unintentionally at boot.
30 IO18 GPIO18 I/O VSPI CLK PU/PD via GPIO matrix No Available General‑purpose high‑speed capable.
31 IO19 GPIO19 I/O VSPI MISO/U0CTS PU/PD via GPIO matrix No Available General‑purpose pin.
32 NC Power/NC No connect
33 IO21 GPIO21 I/O I2C SDA (typical), EMAC_TX_EN PU/PD via GPIO matrix No Available Good for I²C SDA.
34 RXD0 GPIO3 / U0RXD I/O UART0 RX (console) PU/PD via GPIO matrix No Available Used for serial console; free after boot if no logs.
35 TXD0 GPIO1 / U0TXD I/O UART0 TX (console) PU/PD via GPIO matrix No Available Boot logs default here; can be repurposed.
36 IO22 GPIO22 I/O I2C SCL (typical), U0RTS PU/PD via GPIO matrix No Available Good for I²C SCL.
37 IO23 GPIO23 I/O VSPI MOSI, HS1_STROBE PU/PD via GPIO matrix No Available General‑purpose high‑speed capable.
38 GND Power/NC Ground
3V3Power/NC3.3 V supply
GNDPower/NCGround
ENEN (CHIP_EN)InputChip enableInternal pull‑upNoPower/NCActive‑high; keep high for normal operation.
36GPIO36GPIO36 / ADC1_CH0 / RTC_GPIO0Input onlyADC1_CH0, RTCNo internal PU/PDNoInput‑only AvailablePreferred for ADC1. Cannot drive output.
39GPIO39GPIO39 / ADC1_CH3 / RTC_GPIO3Input onlyADC1_CH3, RTCNo internal PU/PDNoInput‑only AvailablePreferred for ADC1. Cannot drive output.
34GPIO34GPIO34 / ADC1_CH6 / RTC_GPIO4Input onlyADC1_CH6, RTCNo internal PU/PDNoInput‑only AvailablePreferred for ADC1. Cannot drive output.
35GPIO35GPIO35 / ADC1_CH7 / RTC_GPIO5Input onlyADC1_CH7, RTCNo internal PU/PDNoInput‑only AvailablePreferred for ADC1. Cannot drive output.
32GPIO32GPIO32 / ADC1_CH4 / RTC_GPIO9I/OADC1_CH4, RTCPU/PD via GPIO matrixNoAvailablePreferred for ADC1.
33GPIO33GPIO33 / ADC1_CH5 / RTC_GPIO8I/OADC1_CH5, RTCPU/PD via GPIO matrixNoAvailablePreferred for ADC1.
25GPIO25GPIO25I/ODAC1, ADC2_CH8PU/PD via GPIO matrixNoAvailableADC2 shared with Wi‑Fi; avoid analog during Wi‑Fi.
26GPIO26GPIO26I/ODAC2, ADC2_CH9PU/PD via GPIO matrixNoAvailableADC2 shared with Wi‑Fi.
27GPIO27GPIO27I/OADC2_CH7, TOUCH7, RTCPU/PD via GPIO matrixNoAvailableADC2 shared with Wi‑Fi.
12GPIO12 / MTDIGPIO12 / ADC2_CH5 / TOUCH5 / MTDII/OADC2_CH5, Touch5HSPIQ/SD_DATA2Internally pulled (strap)YesStrapping AvailableStrap: VDD_SDIO voltage; keep benign at boot.
13GPIO13 / MTCKGPIO13 / ADC2_CH4 / TOUCH4 / MTCKI/OADC2_CH4, Touch4HSPID/SD_DATA3PU/PD via GPIO matrixNoAvailableJTAG MTCK default; free after boot.
14GPIO14 / MTMSGPIO14 / ADC2_CH6 / TOUCH6 / MTMSI/OADC2_CH6, Touch6HSPI CLK/SD_CLKPU/PD via GPIO matrixNoAvailableJTAG MTMS default; free after boot.
15GPIO15 / MTDOGPIO15 / MTDOI/OHSPI CS0, U0TXD log ctrlInternally pulled‑up (strap)YesStrapping AvailableStrap; avoid conflicting levels at boot.
0GPIO0GPIO0I/OADC2_CH1Boot mode selectInternally pulled‑up (strap)YesStrapping AvailableLow at reset → download boot; high → normal.
2GPIO2GPIO2I/OADC2_CH2, TOUCH2HSPI/SDIO dataInternally pulled‑down (strap)YesStrapping AvailableKeep high/floating for normal SPI boot.
4GPIO4GPIO4 / TOUCH0I/OTOUCH0, ADC2_CH0HS2_DATA2, EMAC_TX_ERPU/PD via GPIO matrixYesStrapping AvailableOften used as strap in chip docs; keep benign at boot.
5GPIO5GPIO5I/OVSPI CS0, EMAC_RX_CLKInternally pulled‑up (strap)YesStrapping AvailableStrap; avoid pulling low at boot.
16GPIO16GPIO16I/OUART2 RX/TX (usable), GP CLKPU/PD via GPIO matrixNoAvailableGeneral‑purpose; often used for UART.
17GPIO17GPIO17I/OUART2 RX/TX (usable), GP CLKPU/PD via GPIO matrixNoAvailableGeneral‑purpose; often used for UART.
18GPIO18GPIO18I/OVSPI CLKPU/PD via GPIO matrixNoAvailableHigh‑speed capable.
19GPIO19GPIO19I/OVSPI MISO / U0CTSPU/PD via GPIO matrixNoAvailableGeneral‑purpose.
21GPIO21GPIO21I/OI2C SDA (typical)PU/PD via GPIO matrixNoAvailableGood for I²C SDA.
22GPIO22GPIO22I/OI2C SCL (typical)PU/PD via GPIO matrixNoAvailableGood for I²C SCL.
23GPIO23GPIO23I/OVSPI MOSIPU/PD via GPIO matrixNoAvailableHigh‑speed capable.
1GPIO1 / U0TXDGPIO1 / U0TXDI/OUART0 TX (console)PU/PD via GPIO matrixNoAvailableBoot logs by default; can repurpose.
3GPIO3 / U0RXDGPIO3 / U0RXDI/OUART0 RX (console)PU/PD via GPIO matrixNoAvailableUsed for console; free after boot if unused.
6GPIO6GPIO6I/OSPI Flash CLK (default)NoFlash/PSRAMUsable only if not connected to external flash (rare).
7GPIO7GPIO7I/OSPI Flash SD0 (default)NoFlash/PSRAMUsable only if not connected to external flash (rare).
8GPIO8GPIO8I/OSPI Flash SD1 (default)NoFlash/PSRAMUsable only if not connected to external flash (rare).
9GPIO9GPIO9I/OSPI Flash SD2 (default)NoFlash/PSRAMUsable only if not connected to external flash (rare).
10GPIO10GPIO10I/OSPI Flash SD3 (default)NoFlash/PSRAMUsable only if not connected to external flash (rare).
11GPIO11GPIO11I/OSPI Flash CMD (default)NoFlash/PSRAMUsable only if not connected to external flash (rare).

Device selector: “ESP32‑WROVER (module)” shows only pins actually broken out on the WROVER module; “Generic ESP32 (chip)” shows the full ESP32 GPIO map, including pins typically wired to external flash (GPIO6–GPIO11).

Notes & Caveats

Sources (see official documentation):