📶

ESP32 DevKit v1 Pinout

Xtensa LX6 Dual-Core · 240 MHz · 3.3V I/O · 34 GPIO · ADC/DAC/Touch · WiFi + Bluetooth

??

5 Strapping-Pins (IO0, IO2, IO5, IO12, IO15) beeinflussen den Boot-Vorgang. GPIO 6-11 sind intern mit dem Flash-Chip verbunden — nicht extern verwenden. ADC2 funktioniert nicht gleichzeitig mit aktivem WiFi.

ESP32 DevKit v1

-- Micro USB --
3V3
GND
EN
IO23
VP
IO22
VN
TX0
IO34
RX0
IO35
IO21
IO32
GND
IO33
IO19
IO25
IO18
IO26
IO5
IO27
IO17
IO14
IO16
IO12
IO4
GND
IO2
IO13
IO15
IO9
IO8
IO10
IO7
IO11
IO6
VIN
GND

Boot: IO0=LOW flash · IO2=LOW · IO5,IO15=HIGH

??

Click pin for details

All pins

38 Pins
PinTypFunktionenBeschreibung
3V3
Power3.3V Out3.3V output of integrated regulator. Max. ~500 mA. Not for power-hungry actuators.
EN
SpezialEnable / ResetChip Enable / Reset. Internal High. Pull to GND to reset the ESP32.
VP
ADC/DACGPIO36, ADC1_CH0GPIO 36 — Input only, no internal pull-up/down. ADC1 Channel 0.
VN
ADC/DACGPIO39, ADC1_CH3GPIO 39 — Input only, no internal pull-up/down. ADC1 Channel 3.
IO34
ADC/DACGPIO34, ADC1_CH6GPIO 34 — Input only, no internal pull-up/down. ADC1 Channel 6.
IO35
ADC/DACGPIO35, ADC1_CH7GPIO 35 — Input only, no internal pull-up/down. ADC1 Channel 7.
IO32
ADC/DACGPIO32, ADC1_CH4, Touch9, PWMGPIO 32 — ADC1 Kanal 4, Kapazitiver Touch (Touch9), PWM (LEDC).
IO33
ADC/DACGPIO33, ADC1_CH5, Touch8, PWMGPIO 33 — ADC1 Kanal 5, Touch8, PWM (LEDC).
IO25
ADC/DACGPIO25, ADC2_CH8, DAC1, PWMGPIO 25 — ADC2 Channel 8, DAC1-Output (8-bit), PWM.
IO26
ADC/DACGPIO26, ADC2_CH9, DAC2, PWMGPIO 26 — ADC2 Channel 9, DAC2-Output (8-bit), PWM.
IO27
PWMGPIO27, ADC2_CH7, Touch7, PWMGPIO 27 — ADC2 Kanal 7, Touch7, PWM.
IO14
SPIGPIO14, ADC2_CH6, Touch6, SPI2 SCK, STRAPGPIO 14 — STRAP-Pin! Boot HIGH -> SDIO/SPI-Debug-Log. SPI2 (HSPI) Clock, ADC2 Channel 6, Touch6.
IO12
SPIGPIO12, ADC2_CH5, Touch5, SPI2 MISO, STRAPGPIO 12 — STRAP-Pin! Boot LOW (otherwise Flash error at 3,3V Flash). SPI2 MISO, ADC2 Channel 5, Touch5.
GND
GNDGroundMasse (GND).
IO13
SPIGPIO13, ADC2_CH4, Touch4, SPI2 MOSIGPIO 13 — SPI2 (HSPI) MOSI, ADC2 Kanal 4, Touch4.
IO9
SpezialGPIO9, SPI0 HDGPIO 9 — Internally connected to Flash chip (SPI0 HD). Not for external use.
IO10
SpezialGPIO10, SPI0 WPGPIO 10 — Internally connected to Flash chip (SPI0 WP). Not for external use.
IO11
SpezialGPIO11, SPI0 CSGPIO 11 — Internally connected to Flash chip (SPI0 CS). Not for external use.
VIN
PowerVINExternal 5V input. Powers the integrated 3,3V LDO regulator.
GND
GNDGroundMasse (GND).
IO23
SPIGPIO23, VSPI MOSI, PWMGPIO 23 — VSPI MOSI (Standard SPI), PWM. No ADC when WiFi active.
IO22
I2CGPIO22, I2C SCL, PWMGPIO 22 — Standard I2C SCL (Wire), PWM.
TX0
UARTGPIO1, UART0 TXGPIO 1 — UART0 TX (serial monitor). ESP32 sends boot messages at boot.
RX0
UARTGPIO3, UART0 RXGPIO 3 — UART0 RX. Must be HIGH when flashing.
IO21
I2CGPIO21, I2C SDA, PWMGPIO 21 — Standard I2C SDA (Wire), PWM.
GND
GNDGroundMasse (GND).
IO19
SPIGPIO19, VSPI MISO, PWMGPIO 19 — VSPI MISO (Standard SPI), PWM.
IO18
SPIGPIO18, VSPI SCK, PWMGPIO 18 — VSPI SCK (Standard SPI Clock), PWM.
IO5
SPIGPIO5, VSPI CS, PWM, STRAPGPIO 5 — STRAP-Pin! Boot HIGH. VSPI CS (Standard SPI), PWM.
IO17
UARTGPIO17, UART2 TX, PWMGPIO 17 — UART2 TX (Serial2), PWM.
IO16
UARTGPIO16, UART2 RX, PWMGPIO 16 — UART2 RX (Serial2), PWM.
IO4
ADC/DACGPIO4, ADC2_CH0, Touch0, PWMGPIO 4 — ADC2 Kanal 0, Touch0, PWM.
IO2
DigitalGPIO2, ADC2_CH2, Touch2, PWM, LED, STRAPGPIO 2 — STRAP-Pin! Keep LOW at boot. Onboard LED, ADC2 Channel 2, Touch2.
IO15
SPIGPIO15, ADC2_CH3, Touch3, SPI2 CS, STRAPGPIO 15 — STRAP-Pin! Boot HIGH. SPI2 (HSPI) CS, ADC2 Channel 3, Touch3.
IO8
SpezialGPIO8, SPI0 QGPIO 8 — Internally connected to Flash chip (SPI0 Q). Not for external use.
IO7
SpezialGPIO7, SPI0 DGPIO 7 — Internally connected to Flash chip (SPI0 D). Not for external use.
IO6
SpezialGPIO6, SPI0 CLKGPIO 6 — Internally connected to Flash chip (SPI0 CLK). Not for external use.
GND
GNDGroundMasse (GND).

Interactive ESP32 DevKit v1 Pinout Reference

Explore the comprehensive pinout of the ESP32 DevKit v1 using our interactive tool. This resource provides detailed technical specifications for the Xtensa LX6 Dual-Core processor, including its 240 MHz clock speed and integrated WiFi and Bluetooth capabilities. By clicking on any individual pin, you can quickly access specific details regarding ADC channels, PWM support, and touch sensitivity. It serves as a reliable reference for developers designing IoT projects with this popular development board.

Hardware Constraints and Safety Guidelines

Our tool highlights critical hardware limitations to help you avoid common design mistakes. It identifies that GPIO 6 through 11 are internally connected to the Flash chip and should not be used for external components. Additionally, it specifies input-only pins like GPIO 34 and 35 which lack internal pull-up or pull-down resistors. These details ensure your circuit remains stable and functional by preventing common wiring errors during the prototyping phase.

Frequently asked questions

Which pins are reserved for internal use?

GPIO pins 6, 7, 8, 9, 10, and 11 are internally connected to the Flash chip. These should not be used for external components as they are dedicated to SPI0 communication. Using these pins externally can cause system instability or prevent the device from booting correctly.

Which GPIOs only support input signals?

GPIO 34, 35, 36, and 39 are designated as input-only pins. These specific pins do not feature internal pull-up or pull-down resistors, meaning you must provide external resistors if your circuit requires them for stable signal detection.

Can I power motors from the 3.3V pin?

The integrated regulator provides a maximum of approximately 500 mA on the 3.3V output. This is sufficient for small sensors and indicators but is not suitable for powering heavy actuators, motors, or other power-hungry components that require high current.

Does WiFi usage affect any specific pins?

When WiFi is active, GPIO 23 loses its ADC functionality. While it remains available for VSPI MOSI and PWM functions, you should plan your hardware layout accordingly if you need to use this pin as an analog input while maintaining a wireless connection.