Skip to content
Free IDE

ESP32 DevKit V1 pinout

The board seen from above, with the antenna at the top and the USB at the bottom, as on the simulator's breadboard. Pick a pin to see its GPIO, functions and precautions.

D2 · GPIO2

  • Digital input or output (3.3 V; maximum 3.6 V).
  • Analog input: ADC2_CH2 (ADC2 does not work while Wi-Fi is on).
  • Capacitive touch: T2.
  • Strapping pin: its level at boot picks the startup mode; avoid forcing a level on it when powering the board.
  • It comes with pull-down from the factory (floating, it reads 0).
  • Onboard blue LED.

GPIO input only power GND strapping

All pins

PinGPIOSideFunctions and precautions
EN—leftReset (active low)
VP36leftInput only: it cannot be an output and has no internal pull-up/pull-down. Analog input: ADC1_CH0.
VN39leftInput only: it cannot be an output and has no internal pull-up/pull-down. Analog input: ADC1_CH3.
D3434leftInput only: it cannot be an output and has no internal pull-up/pull-down. Analog input: ADC1_CH6.
D3535leftInput only: it cannot be an output and has no internal pull-up/pull-down. Analog input: ADC1_CH7.
D3232leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC1_CH4. Capacitive touch: T9.
D3333leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC1_CH5. Capacitive touch: T8.
D2525leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH8 (ADC2 does not work while Wi-Fi is on). Analog output: DAC1. I2C: I2C(1) SCL default.
D2626leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH9 (ADC2 does not work while Wi-Fi is on). Analog output: DAC2. I2C: I2C(1) SDA default.
D2727leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH7 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T7.
D1414leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH6 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T6. SPI: HSPI SCK. It comes with pull-up from the factory (floating, it reads 1).
D1212leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH5 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T5. SPI: HSPI MISO. Strapping pin: its level at boot picks the startup mode; avoid forcing a level on it when powering the board. It comes with pull-down from the factory (floating, it reads 0). High at boot can keep the board from starting.
D1313leftDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH4 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T4. SPI: HSPI MOSI.
GND—leftThe board's two GND pins are the same node.
VIN—left5 V from the USB (or an external input) Do not connect it to a GPIO pin: GPIOs withstand 3.6 V at most.
D2323rightDigital input or output (3.3 V; maximum 3.6 V). SPI: VSPI MOSI.
D2222rightDigital input or output (3.3 V; maximum 3.6 V). SCL in the Arduino convention.
TX01rightDigital input or output (3.3 V; maximum 3.6 V). Serial: UART0 TX. Serial/REPL over USB — avoid using as GPIO.
RX03rightDigital input or output (3.3 V; maximum 3.6 V). Serial: UART0 RX. Serial/REPL over USB — avoid using as GPIO.
D2121rightDigital input or output (3.3 V; maximum 3.6 V). SDA in the Arduino convention.
D1919rightDigital input or output (3.3 V; maximum 3.6 V). I2C: I2C(0) SDA default. SPI: VSPI MISO.
D1818rightDigital input or output (3.3 V; maximum 3.6 V). I2C: I2C(0) SCL default. SPI: VSPI SCK.
D55rightDigital input or output (3.3 V; maximum 3.6 V). SPI: VSPI CS (convention). Strapping pin: its level at boot picks the startup mode; avoid forcing a level on it when powering the board. It comes with pull-up from the factory (floating, it reads 1).
TX217rightDigital input or output (3.3 V; maximum 3.6 V). Serial: UART2 TX. Used by the PSRAM on WROVER modules.
RX216rightDigital input or output (3.3 V; maximum 3.6 V). Serial: UART2 RX. Used by the PSRAM on WROVER modules.
D44rightDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH0 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T0.
D22rightDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH2 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T2. Strapping pin: its level at boot picks the startup mode; avoid forcing a level on it when powering the board. It comes with pull-down from the factory (floating, it reads 0). Onboard blue LED.
D1515rightDigital input or output (3.3 V; maximum 3.6 V). Analog input: ADC2_CH3 (ADC2 does not work while Wi-Fi is on). Capacitive touch: T3. Strapping pin: its level at boot picks the startup mode; avoid forcing a level on it when powering the board. It comes with pull-up from the factory (floating, it reads 1).
GND—rightThe board's two GND pins are the same node.
3V3—right3.3 V regulator output

Sources: MicroPython ESP32 quick reference, ESP32 datasheet (Espressif) and the DevKit V1 (DOIT) silkscreen. Factory pull checked on a DevKit V1.