Robot Maker ToolkitPinouts › ESP32 DevKit (WROOM-32)

ESP32 DevKit (WROOM-32) pinout

Every ESP32 DevKit (WROOM-32) pin with its capabilities (digital, PWM, ADC, I2C, SPI, UART) and the wiring gotchas that bite. WiFi/Bluetooth workhorse. 3.3 V logic — 5 V on a GPIO can kill it. Several pins have boot-time roles (strapping pins).

ESP32 dual-core @ 240 MHz, WiFi + BTLogic: 3.3 VPro in app
PinCapabilitiesWatch out
GPIO0DigitalADC2Touch
Strapping pin — boot mode; must be HIGH at boot
GPIO2DigitalADC2Built-in LED (many boards)
Strapping pin — keep floating/LOW at boot
GPIO4DigitalADC2Touch
GPIO5DigitalVSPI SS
Strapping-adjacent: outputs PWM at boot on some boards
GPIO12DigitalADC2Touch
Strapping pin — must be LOW at boot (flash voltage)
GPIO13DigitalADC2Touch
GPIO14DigitalADC2Touch
Outputs PWM briefly at boot
GPIO15DigitalADC2Touch
Strapping pin — silences boot log if LOW
GPIO16DigitalUART2 RX
GPIO17DigitalUART2 TX
GPIO18DigitalVSPI SCK
GPIO19DigitalVSPI MISO
GPIO21DigitalI2C SDA
GPIO22DigitalI2C SCL
GPIO23DigitalVSPI MOSI
GPIO25DigitalADC2DAC1
GPIO26DigitalADC2DAC2
GPIO27DigitalADC2Touch
GPIO32DigitalADC1Touch
GPIO33DigitalADC1Touch
GPIO34ADC1
INPUT-ONLY, no pull-ups
GPIO35ADC1
INPUT-ONLY, no pull-ups
GPIO36 (VP)ADC1
INPUT-ONLY, no pull-ups
GPIO39 (VN)ADC1
INPUT-ONLY, no pull-ups
3V3Power out 3.3V
5V/VINPower in/out 5V (USB)
GNDGround
ENReset (active LOW)

ESP32 DevKit (WROOM-32) gotchas & notes

Get this pinout — plus 55+ sensor wiring diagrams, shield maps and maker calculators — offline on your phone.

Get it onGoogle Play

Other board pinouts

Arduino UNO R3Raspberry Pi PicoArduino UNO R4 WiFiArduino NanoArduino Nano ESP32Arduino Mega 2560Arduino LeonardoESP8266 NodeMCU