BoardEspressif

ESP32-DevKitC

Official Espressif ESP32-DevKitC board record: V2/V4 revisions, 32E/32UE/VE/VIE ordering variants, WROVER GPIO16/17 condition, complete J2/J3 header mapping and every published field with its fixed official source.

Specifications

Specifications
Flash4 MB · SKU ESP32-DevKitC-32E
Flash4 MB · SKU ESP32-DevKitC-32UE
Flash8 MB · SKU ESP32-DevKitC-VE
Flash8 MB · SKU ESP32-DevKitC-VIE
PSRAM8 MB · SKU ESP32-DevKitC-VE
PSRAM8 MB · SKU ESP32-DevKitC-VIE

Assembly & compatibility

Revisions

Order codes

SKUFlashPSRAMSource
ESP32-DevKitC-32E4 MB—
ESP32-DevKitC-32UE4 MB—
ESP32-DevKitC-VE8 MB8 MB
ESP32-DevKitC-VIE8 MB8 MB

Pinout

ESP32-DevKitCJ23V3ENVPVNIO34IO35IO32IO33IO25IO26IO27IO14IO12GNDIO13D2D3CMD5VJ3GNDIO23IO22TXRXIO21GNDIO19IO18IO5IO17IO16IO4IO0IO2IO15D1D0CLK

power · ground · GPIO / signal · restricted (internal storage) · onboard LED

J2 (19 pins)

Name, Type and Function columns are transcribed from the official V4 header-block table. Type legend: P = power supply, I = input, O = output, G = ground. · Source: ESP32-DevKitC V4 User Guide · docs/en/esp32-devkitc/user_guide.rst#L94-L292

No.NameTypeGPIOFunction
13V3P3.3 V power supply
2ENICHIP_PU, Reset
3VPI36GPIO36, ADC1_CH0, S_VP
4VNI39GPIO39, ADC1_CH3, S_VN
5IO34I34GPIO34, ADC1_CH6, VDET_1
6IO35I35GPIO35, ADC1_CH7, VDET_2
7IO32I/O32GPIO32, ADC1_CH4, TOUCH_CH9, XTAL_32K_P
8IO33I/O33GPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N
9IO25I/O25GPIO25, ADC2_CH8, DAC_1
10IO26I/O26GPIO26, ADC2_CH9, DAC_2
11IO27I/O27GPIO27, ADC2_CH7, TOUCH_CH7
12IO14I/O14GPIO14, ADC2_CH6, TOUCH_CH6, MTMS
13IO12I/O12GPIO12, ADC2_CH5, TOUCH_CH5, MTDI
14GNDGGround
15IO13I/O13GPIO13, ADC2_CH4, TOUCH_CH4, MTCK
16D2I/O9GPIO9, D2 (used internally for SPI flash communication)
17D3I/O10GPIO10, D3 (used internally for SPI flash communication)
18CMDI/O11GPIO11, CMD (used internally for SPI flash communication)
195VP5 V power supply

J3 (19 pins)

Same table as J2. IO16/IO17 (contacts 11-12) are usable only on boards assembled with ESP32-WROOM or ESP32-SOLO-1 modules; boards with ESP32-WROVER modules have the pins reserved for internal use (PSRAM) - see the gpio.occupied_by_internal_storage claim on the WROVER module entries. · Source: ESP32-DevKitC V4 User Guide · docs/en/esp32-devkitc/user_guide.rst#L94-L292

No.NameTypeGPIOFunction
1GNDGGround
2IO23I/O23GPIO23
3IO22I/O22GPIO22
4TXI/O1GPIO1, U0TXD
5RXI/O3GPIO3, U0RXD
6IO21I/O21GPIO21
7GNDGGround
8IO19I/O19GPIO19
9IO18I/O18GPIO18
10IO5I/O5GPIO5
11IO17I/O17GPIO17 (WROOM/SOLO-1 assemblies only; reserved for internal use on WROVER boards)
12IO16I/O16GPIO16 (WROOM/SOLO-1 assemblies only; reserved for internal use on WROVER boards)
13IO4I/O4GPIO4, ADC2_CH0, TOUCH_CH0
14IO0I/O0GPIO0, ADC2_CH1, TOUCH_CH1, Boot
15IO2I/O2GPIO2, ADC2_CH2, TOUCH_CH2
16IO15I/O15GPIO15, ADC2_CH3, TOUCH_CH3, MTDO
17D1I/O8GPIO8, D1 (used internally for SPI flash communication)
18D0I/O7GPIO7, D0 (used internally for SPI flash communication)
19CLKI/O6GPIO6, CLK (used internally for SPI flash communication)

The ESP32-DevKitC is Espressif's classic ESP32 evaluation board. The current V4 assembles an ESP32-WROOM-32E, -32UE, -WROVER-E or -WROVER-IE module on dual 19-pin headers (J2/J3), with a single micro-USB port through a USB-to-UART bridge (up to 3 Mbps), EN/Boot buttons and a 5 V power-on LED. This page renders the MCUID data record: revisions, ordering variants, the complete header mapping and every published field tied to a fixed official source.

Start developing

Common questions this site answers

Also known as: esp32 devkitc, esp32-devkitc, esp32-devkitc-v4

No user-programmable onboard LED

Unlike the ESP32-S3-DevKitC-1 with its addressable RGB LED, the DevKitC V4 component list contains no user LED of any kind — only the 5 V power-on LED, which is not programmable. If you need a blink LED, wire one to a spare GPIO. There is also only one USB port (the UART bridge); the classic ESP32 has no native-USB connector on this board.

Pins to avoid

Two separate restrictions apply, both from the official header-block footnotes:

Boot mode and power

Hold BOOT, then press EN, to enter Firmware Download mode. Power comes from exactly one of three mutually exclusive paths — micro-USB (default), 5V+GND pins, or 3V3+GND pins; the official guide warns that back-powering through two paths at once can damage the board and/or the supply.

Note on C15 (early V4 boards)

On earlier V4 boards, component C15 can cause spurious boots into Download mode and clock disturbance on GPIO0. Espressif's documented remedy is to remove the component — see the V4 revision summary above for the fixed source.

Ordering variants at a glance

The V4 ordering variants in official notation: ESP32-DevKitC-32E and ESP32-DevKitC-32UE (WROOM-32E/-32UE, 4 MB flash, no PSRAM), ESP32-DevKitC-VE (WROVER-E, 8 MB flash + 8 MB PSRAM) and ESP32-DevKitC-VIE (WROVER-IE, 8 MB + 8 MB, external antenna connector). The variant decides whether GPIO16/17 are usable — see Pins to avoid above. The full variant table sits under ordering variants.

ESP32-S3 sibling

Looking for the S3 generation instead? See ESP32-S3-DevKitC-1 — it has a native USB OTG port in addition to the UART bridge, and a revision-dependent RGB LED (GPIO48 on v1.0, GPIO38 on v1.1).