LibraryMCU

ESP32 DevKit V1 (30-pin)

DOIT · development board · 30-pin, USB-C

Domain
MCU
Ports
3
Conductors
36
Source
Datasheet
View source

Ports and conductors

Every conductor Zikro reasons about on this device, with the voltage it sits at in normal use and the voltage past which the pin can be damaged. These figures are compared against the other side of a connection, so a wrong row here becomes a wrong verdict.

left header header-left

2.54 mm header, 15-pin male
ConductorContactSignal classDirectionNominalAbs maxImpedanceDC bias
EN1Digital logicInput3.3 V3.6 V / 40 mAunknownNone
VP / GPIO362Digital logicInput3.3 V3.6 V / 40 mAunknownNone
VN / GPIO393Digital logicInput3.3 V3.6 V / 40 mAunknownNone
GPIO344Digital logicInput3.3 V3.6 V / 40 mAunknownNone
GPIO355Digital logicInput3.3 V3.6 V / 40 mAunknownNone
GPIO326Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO337Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO258Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO269Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO2710Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO1411Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO1212Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO1313Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GND14Power railBidirectional0 Vunknownout 0 ΩNone
VIN15Power railInput5 V12 V / 1 AunknownNone

right header header-right

2.54 mm header, 15-pin male
ConductorContactSignal classDirectionNominalAbs maxImpedanceDC bias
3V31Power railOutput3.3 V3.6 V / 600 mAunknownNone
GND2Power railBidirectional0 Vunknownout 0 ΩNone
GPIO153Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO24Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO45Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO166Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO177Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO58Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO189Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO1910Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO21 / SDA11I2C busBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO3 / RX012UARTInput3.3 V3.6 V / 40 mAunknownNone
GPIO1 / TX013UARTOutput3.3 V3.6 V / 40 mAunknownNone
GPIO22 / SCL14I2C busBidirectional3.3 V3.6 V / 40 mAunknownNone
GPIO2315Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
ConductorContactSignal classDirectionNominalAbs maxImpedanceDC bias
VBUS1Power railInput5 V6 V / 500 mAunknownNone
GND2Power railBidirectional0 Vunknownout 0 ΩNone
CC13Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
CC24Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
D+5Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone
D-6Digital logicBidirectional3.3 V3.6 V / 40 mAunknownNone

Quirks

The things no numeric field carries, and the things that actually break builds.

three-volt-three-logic

Every GPIO is 3.3 V logic and is not 5 V tolerant. The absolute maximum on a pin is 3.6 V, so a 5 V signal wired straight to one is a Fatal connection, not a marginal one.

input-onlyheader-left / VP / GPIO36

GPIO36, 39, 34 and 35 are input-only. They have no output driver and no internal pull-up or pull-down, so they cannot drive anything and they float unless you add a resistor.

strappingheader-left / GPIO12

GPIO12 is a strapping pin. Held high at boot it selects a 1.8 V flash voltage and the board will not start. Do not hang a pull-up on it.

strappingheader-right / GPIO15

GPIO15 and GPIO2 are strapping pins read at reset. Loading them with anything that pulls hard either way can stop the board booting.

no-onboard-pullupheader-right / GPIO21 / SDA

The default I2C pins, GPIO21 and GPIO22, have no bus pull-up resistors on the board. An I2C bus with no pull-ups anywhere on it does not communicate at all.

remappableheader-right / GPIO21 / SDA

I2C is on GPIO21 and GPIO22 only because that is what the Arduino core defaults to. The ESP32 matrix can put it on almost any pin, so treat these as a default rather than a fixed function.

shared-flash

GPIO6 through GPIO11 are wired to the on-board SPI flash and are not brought out on this 30-pin board. If you see them in a pinout diagram, that diagram is for the 38-pin variant.

regulator-limitheader-right / 3V3

The 3V3 pin comes from a small on-board LDO fed from VIN or USB. It will supply a few hundred milliamps at best, and it warms up long before that. Motors and servos need their own supply.

Check this against what you are wiring it to

Put both devices in a project, connect the actual conductors, and read the verdict before you solder anything.

Use in a project

Related devices

Last reviewed 30 Aug 2026, sourced from datasheet.