# ESP32-DevKitC V4

> Classic Espressif ESP32 board: ESP32-WROOM-32E (ESP32-D0WD-V3 dual-core LX6 240 MHz, 520 KB SRAM, 4 MB flash, Wi-Fi 4 + Bluetooth 4.2 BR/EDR/LE, PCB antenna), CP2102N USB-UART (3 Mbps), AMS1117-3.3 LDO, EN/Boot buttons, 2×19 0.1" headers, 48.26×27.94 mm; MCPWM, LEDC, PCNT for motor/encoder work.

- Manufacturer: Espressif Systems
- Part number: ESP32-DevKitC V4 (ESP32-WROOM-32E)
- Category: Development boards
- Canonical page: https://www.xirkit.io/products/espressif-esp32-devkitc-v4-01c3
- Pinout: https://www.xirkit.io/products/espressif-esp32-devkitc-v4-01c3/pinout
- Structured JSON: https://www.xirkit.io/products/espressif-esp32-devkitc-v4-01c3/data.json
- Source: Xirkit structured parts catalog — every value traced to a cited document; unknowns are explicit.

## Key specifications

| Property | Value |
| --- | --- |
| Main chip | ESP32-D0WD-V |
| Chips on board | ESP32-WROOM-32E, ESP32-D0WD-V |
| Exposed GPIO | 32 |
| Documented board pins | 38 |
| I/O voltage | 3.3 V |
| Supply voltage | 5–5 V |
| Flash | 4,096 KB |
| SRAM | 520 KB |
| Interfaces | gpio, adc, analog, rtc_gpio, touch, clock, pwm, gpio_matrix, dac, ethernet, jtag, spi, sdio, flash_spi, uart, control, usb |
| Frameworks | ESP-IDF, Arduino-ESP32, MicroPython |
| Dimensions | 27.94 × 48.26 mm |
| Operating temperature | -40 to 85 °C |

## Pinout (38 pins, 33 with electrical limits)

| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 3V3 | J2 · 1 | power out | — | power_out | — | — | — | — | — | — | — |
| EN | J2 · 2 | control | CHIP_PU | en | 2.475–3.6 V | ≤ 0.6 V | — | — | — | — | no |
| VP | J2 · 3 | gpio | GPIO36 | GPIO36, ADC1_CH0, S_VP, RTC_GPIO0 | 2.475–3.6 V | -0.3–0.825 V | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | no |
| VN | J2 · 4 | gpio | GPIO39 | GPIO39, ADC1_CH3, S_VN, RTC_GPIO3 | 2.475–3.6 V | -0.3–0.825 V | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | no |
| IO34 | J2 · 5 | gpio | GPIO34 | GPIO34, ADC1_CH6, VDET_1, RTC_GPIO4 | 2.475–3.6 V | -0.3–0.825 V | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | no |
| IO35 | J2 · 6 | gpio | GPIO35 | GPIO35, ADC1_CH7, VDET_2, RTC_GPIO5 | 2.475–3.6 V | -0.3–0.825 V | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | input-only pin (GPIO34–39 have no output driver) | no |
| IO32 | J2 · 7 | gpio | GPIO32 | GPIO32, ADC1_CH4, TOUCH_CH9, XTAL_32K_P, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO9, TOUCH9, 32K_XP (32.768 kHz crystal oscillator input), GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO33 | J2 · 8 | gpio | GPIO33 | GPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO8, TOUCH8, 32K_XN (32.768 kHz crystal oscillator output), GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO25 | J2 · 9 | gpio | GPIO25 | GPIO25, ADC2_CH8, DAC_1, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO6, EMAC_RXD0, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO26 | J2 · 10 | gpio | GPIO26 | GPIO26, ADC2_CH9, DAC_2, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO7, EMAC_RXD1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO27 | J2 · 11 | gpio | GPIO27 | GPIO27, ADC2_CH7, TOUCH_CH7, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO17, TOUCH7, EMAC_RX_DV, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO14 | J2 · 12 | gpio | GPIO14 | GPIO14, ADC2_CH6, TOUCH_CH6, MTMS, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO16, TOUCH6, EMAC_TXD2, HSPICLK, HS2_CLK, SD_CLK, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO12 | J2 · 13 | gpio | GPIO12 | GPIO12, ADC2_CH5, TOUCH_CH5, MTDI, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO15, TOUCH5, EMAC_TXD3, HSPIQ, HS2_DATA2, SD_DATA2, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | J2 · 14 | ground | — | ground | — | — | — | — | — | — | — |
| IO13 | J2 · 15 | gpio | GPIO13 | GPIO13, ADC2_CH4, TOUCH_CH4, MTCK, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO14, TOUCH4, EMAC_RX_ER, HSPID, HS2_DATA3, SD_DATA3, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| D2 | J2 · 16 | gpio | GPIO9 | GPIO9, D2, HS1_DATA2, U1RXD, SD_DATA2, SPIHD, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| D3 | J2 · 17 | gpio | GPIO10 | GPIO10, D3, HS1_DATA3, U1TXD, SD_DATA3, SPIWP, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| CMD | J2 · 18 | gpio | GPIO11 | GPIO11, CMD, HS1_CMD, U1RTS, SD_CMD, SPICS0, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| 5V | J2 · 19 | power in | — | power_in | — | — | — | — | — | — | — |
| GND | J3 · 1 | ground | — | ground | — | — | — | — | — | — | — |
| IO23 | J3 · 2 | gpio | GPIO23 | GPIO23, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, HS1_STROBE, VSPID, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO22 | J3 · 3 | gpio | GPIO22 | GPIO22, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, U0RTS, VSPIWP, EMAC_TXD1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| TX | J3 · 4 | gpio | GPIO1 | GPIO1, U0TXD, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, CLK_OUT3, EMAC_RXD2, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| RX | J3 · 5 | gpio | GPIO3 | GPIO3, U0RXD, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, CLK_OUT2, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO21 | J3 · 6 | gpio | GPIO21 | GPIO21, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, VSPIHD, EMAC_TX_EN, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | J3 · 7 | ground | — | ground | — | — | — | — | — | — | — |
| IO19 | J3 · 8 | gpio | GPIO19 | GPIO19, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, U0CTS, VSPIQ, EMAC_TXD0, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO18 | J3 · 9 | gpio | GPIO18 | GPIO18, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, HS1_DATA7, VSPICLK, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO5 | J3 · 10 | gpio | GPIO5 | GPIO5, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, HS1_DATA6, VSPICS0, EMAC_RX_CLK, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO17 | J3 · 11 | gpio | GPIO17 | GPIO17, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| IO16 | J3 · 12 | gpio | GPIO16 | GPIO16, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, HS1_DATA4, U2RXD, EMAC_CLK_OUT, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| IO4 | J3 · 13 | gpio | GPIO4 | GPIO4, ADC2_CH0, TOUCH_CH0, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO10, TOUCH0, EMAC_TX_ER, HSPIHD, HS2_DATA1, SD_DATA1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO0 | J3 · 14 | gpio | GPIO0 | GPIO0, ADC2_CH1, TOUCH_CH1, Boot, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO11, TOUCH1, EMAC_TX_CLK, CLK_OUT1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO2 | J3 · 15 | gpio | GPIO2 | GPIO2, ADC2_CH2, TOUCH_CH2, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO12, TOUCH2, HSPIWP, HS2_DATA0, SD_DATA0, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| IO15 | J3 · 16 | gpio | GPIO15 | GPIO15, ADC2_CH3, TOUCH_CH3, MTDO, PWM (LEDC / MCPWM via GPIO matrix), UART / I2C / SPI / I2S / RMT / PCNT / TWAI via GPIO matrix, RTC_GPIO13, TOUCH3, EMAC_RXD3, HSPICS0, HS2_CMD, SD_CMD, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| D1 | J3 · 17 | gpio | GPIO8 | GPIO8, D1, HS1_DATA1, U2CTS, SD_DATA1, SPID, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| D0 | J3 · 18 | gpio | GPIO7 | GPIO7, D0, HS1_DATA0, U2RTS, SD_DATA0, SPIQ, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |
| CLK | J3 · 19 | gpio | GPIO6 | GPIO6, CLK, HS1_CLK, U1CTS, SD_CLK, SPICLK, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 20 mA typ | 28 mA typ | no |

## Where to buy

| Supplier | Price | Stock | Checked | URL |
| --- | --- | --- | --- | --- |
| Adafruit | 15 USD | out_of_stock | 2026-09-24 | https://www.adafruit.com/product/3269 |

## FAQ

**What microcontroller does the ESP32-DevKitC V4 use?**

The ESP32-DevKitC V4 is built around the ESP32-D0WD-V, alongside ESP32-WROOM-32E, CP2102N-A02-GQFN28, AMS1117-3.3, BAT760-7.

**How many GPIO pins does the ESP32-DevKitC V4 have?**

32 GPIO pins are exposed. Xirkit documents 38 board pins, 33 of them with pin-level electrical limits.

**Are the ESP32-DevKitC V4 I/O pins 5 V tolerant?**

No. The I/O pins are not 5 V tolerant — they run at 3.3 V logic; use a level shifter for 5 V signals. Input-high threshold: 2.475–3.6 V.

**How much current can a ESP32-DevKitC V4 GPIO pin source?**

Documented output-high current per pin: input-only pin (GPIO34–39 have no output driver). Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.

**What voltage powers the ESP32-DevKitC V4?**

Supply range 5–5 V. Power inputs: 5V.

**How much does the ESP32-DevKitC V4 cost?**

From $15 at Adafruit. Prices are observed unit prices before tax and shipping.

**What are the ESP32-DevKitC V4 dimensions?**

27.94 × 48.26 mm. A STEP model is available for enclosure fit checks.

**Which interfaces does the ESP32-DevKitC V4 support?**

gpio, adc, analog, rtc_gpio, touch, clock, pwm, gpio_matrix, dac, ethernet, jtag, spi, sdio, flash_spi, uart, control, usb.

**How do I program the ESP32-DevKitC V4?**

Supported frameworks: ESP-IDF, Arduino-ESP32, MicroPython.

**Where does this ESP32-DevKitC V4 data come from?**

Every value in this record is traced to a source — 2 documents including the board and chip datasheets — with the page and table cited per value. Unknowns are left explicit, never guessed.

## Sources

- [ESP32-DevKitC V4 datasheet](https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32/esp32-devkitc/user_guide.html)
- [Adafruit listing](https://www.adafruit.com/product/3269)

## Part graph

### Built from

- ESP32-WROOM-32E — wireless module on the ESP32-DevKitC V4
- [ESP32-D0WD-V](https://www.xirkit.io/products/category/dev-boards/esp32-d0wd-v) — main processor on the ESP32-DevKitC V4
- CP2102N-A02-GQFN28 — usb uart bridge on the ESP32-DevKitC V4
- AMS1117-3.3 — ldo regulator on the ESP32-DevKitC V4
- BAT760-7 — schottky diode on the ESP32-DevKitC V4
- SS8050-G — auto reset transistor on the ESP32-DevKitC V4

### Alternatives (by use case)

- [Teensy 4.1](https://www.xirkit.io/products/pjrc-teensy-4-1-988c) — Both serve wired networking and industrial control — check the trade-offs; $29.95 vs $15
- [Arduino Nano RP2040 Connect](https://www.xirkit.io/products/arduino-nano-rp2040-connect-e1b2) — Both serve wired networking and industrial control — check the trade-offs; $21.3 vs $15
- [Seeed Studio XIAO nRF52840 Sense](https://www.xirkit.io/products/seeed-studio-xiao-nrf52840-sense-a973) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $15 vs $15.9
- [Arduino UNO R4 WiFi](https://www.xirkit.io/products/arduino-uno-r4-wifi-d7ab) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $15 vs $27.5
- [ESP32-S3-DevKitC-1 (N8R8)](https://www.xirkit.io/products/espressif-esp32-s3-devkitc-1-n8r8-e95f) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $15 vs $19.95
- [Arduino Nano ESP32](https://www.xirkit.io/products/arduino-nano-esp32-d5fc) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $15 vs $19.3
- [Adafruit ESP32-S3 Feather (8 MB flash, no PSRAM)](https://www.xirkit.io/products/adafruit-esp32-s3-feather-8-mb-flash-no-psram-a873) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $15 vs $17.5
