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
- Bring-up — the first-flash guide covers ports, cables and the first blink step by step.
- Chip capabilities and limits — the ESP32 chip page separates what the chip provides from what this board wires up.
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:
- GPIO6-11 (D0, D1, D2, D3, CMD, CLK) — used internally for communication between the ESP32 and the SPI flash on every variant. Using them can disrupt flash/SPI RAM access. They render purple in the pinout above.
- GPIO16/17 (J3 contacts 11/12) — usable only on boards assembled with ESP32-WROOM (or ESP32-SOLO-1) modules. On boards with ESP32-WROVER modules the pins are reserved for internal use: the WROVER's PSRAM wiring occupies them. Check your board's ordering variant before using them.
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).