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
Boot: IO0=LOW flash · IO2=LOW · IO5,IO15=HIGH
Click pin for details
All pins
38 Pins| Pin | Typ | Funktionen | Beschreibung |
|---|---|---|---|
3V3 | Power | 3.3V Out | 3.3V output of integrated regulator. Max. ~500 mA. Not for power-hungry actuators. |
EN | Spezial | Enable / Reset | Chip Enable / Reset. Internal High. Pull to GND to reset the ESP32. |
VP | ADC/DAC | GPIO36, ADC1_CH0 | GPIO 36 — Input only, no internal pull-up/down. ADC1 Channel 0. |
VN | ADC/DAC | GPIO39, ADC1_CH3 | GPIO 39 — Input only, no internal pull-up/down. ADC1 Channel 3. |
IO34 | ADC/DAC | GPIO34, ADC1_CH6 | GPIO 34 — Input only, no internal pull-up/down. ADC1 Channel 6. |
IO35 | ADC/DAC | GPIO35, ADC1_CH7 | GPIO 35 — Input only, no internal pull-up/down. ADC1 Channel 7. |
IO32 | ADC/DAC | GPIO32, ADC1_CH4, Touch9, PWM | GPIO 32 — ADC1 Kanal 4, Kapazitiver Touch (Touch9), PWM (LEDC). |
IO33 | ADC/DAC | GPIO33, ADC1_CH5, Touch8, PWM | GPIO 33 — ADC1 Kanal 5, Touch8, PWM (LEDC). |
IO25 | ADC/DAC | GPIO25, ADC2_CH8, DAC1, PWM | GPIO 25 — ADC2 Channel 8, DAC1-Output (8-bit), PWM. |
IO26 | ADC/DAC | GPIO26, ADC2_CH9, DAC2, PWM | GPIO 26 — ADC2 Channel 9, DAC2-Output (8-bit), PWM. |
IO27 | PWM | GPIO27, ADC2_CH7, Touch7, PWM | GPIO 27 — ADC2 Kanal 7, Touch7, PWM. |
IO14 | SPI | GPIO14, ADC2_CH6, Touch6, SPI2 SCK, STRAP | GPIO 14 — STRAP-Pin! Boot HIGH -> SDIO/SPI-Debug-Log. SPI2 (HSPI) Clock, ADC2 Channel 6, Touch6. |
IO12 | SPI | GPIO12, ADC2_CH5, Touch5, SPI2 MISO, STRAP | GPIO 12 — STRAP-Pin! Boot LOW (otherwise Flash error at 3,3V Flash). SPI2 MISO, ADC2 Channel 5, Touch5. |
GND | GND | Ground | Masse (GND). |
IO13 | SPI | GPIO13, ADC2_CH4, Touch4, SPI2 MOSI | GPIO 13 — SPI2 (HSPI) MOSI, ADC2 Kanal 4, Touch4. |
IO9 | Spezial | GPIO9, SPI0 HD | GPIO 9 — Internally connected to Flash chip (SPI0 HD). Not for external use. |
IO10 | Spezial | GPIO10, SPI0 WP | GPIO 10 — Internally connected to Flash chip (SPI0 WP). Not for external use. |
IO11 | Spezial | GPIO11, SPI0 CS | GPIO 11 — Internally connected to Flash chip (SPI0 CS). Not for external use. |
VIN | Power | VIN | External 5V input. Powers the integrated 3,3V LDO regulator. |
GND | GND | Ground | Masse (GND). |
IO23 | SPI | GPIO23, VSPI MOSI, PWM | GPIO 23 — VSPI MOSI (Standard SPI), PWM. No ADC when WiFi active. |
IO22 | I2C | GPIO22, I2C SCL, PWM | GPIO 22 — Standard I2C SCL (Wire), PWM. |
TX0 | UART | GPIO1, UART0 TX | GPIO 1 — UART0 TX (serial monitor). ESP32 sends boot messages at boot. |
RX0 | UART | GPIO3, UART0 RX | GPIO 3 — UART0 RX. Must be HIGH when flashing. |
IO21 | I2C | GPIO21, I2C SDA, PWM | GPIO 21 — Standard I2C SDA (Wire), PWM. |
GND | GND | Ground | Masse (GND). |
IO19 | SPI | GPIO19, VSPI MISO, PWM | GPIO 19 — VSPI MISO (Standard SPI), PWM. |
IO18 | SPI | GPIO18, VSPI SCK, PWM | GPIO 18 — VSPI SCK (Standard SPI Clock), PWM. |
IO5 | SPI | GPIO5, VSPI CS, PWM, STRAP | GPIO 5 — STRAP-Pin! Boot HIGH. VSPI CS (Standard SPI), PWM. |
IO17 | UART | GPIO17, UART2 TX, PWM | GPIO 17 — UART2 TX (Serial2), PWM. |
IO16 | UART | GPIO16, UART2 RX, PWM | GPIO 16 — UART2 RX (Serial2), PWM. |
IO4 | ADC/DAC | GPIO4, ADC2_CH0, Touch0, PWM | GPIO 4 — ADC2 Kanal 0, Touch0, PWM. |
IO2 | Digital | GPIO2, ADC2_CH2, Touch2, PWM, LED, STRAP | GPIO 2 — STRAP-Pin! Keep LOW at boot. Onboard LED, ADC2 Channel 2, Touch2. |
IO15 | SPI | GPIO15, ADC2_CH3, Touch3, SPI2 CS, STRAP | GPIO 15 — STRAP-Pin! Boot HIGH. SPI2 (HSPI) CS, ADC2 Channel 3, Touch3. |
IO8 | Spezial | GPIO8, SPI0 Q | GPIO 8 — Internally connected to Flash chip (SPI0 Q). Not for external use. |
IO7 | Spezial | GPIO7, SPI0 D | GPIO 7 — Internally connected to Flash chip (SPI0 D). Not for external use. |
IO6 | Spezial | GPIO6, SPI0 CLK | GPIO 6 — Internally connected to Flash chip (SPI0 CLK). Not for external use. |
GND | GND | Ground | Masse (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.