The overview, with examples running, is on the board page.
The ESP32-DevKitC V4
Espressif's own ESP32 board: a WROOM-32 module on thirty-eight pins named by GPIO, with no user LED.
What it is
The same classic ESP32 as the ESP32 DevKit V1, on the board Espressif makes for it. Two nineteen-pin headers run down the long edges a full inch apart, so on a breadboard it covers every row but one; the micro-USB socket at the bottom goes through a USB-to-serial chip to UART0, which is the serial monitor. EN is the reset, and BOOT grounds GPIO 0.
The pins
The silkscreen numbers are the GPIO numbers, so a sketch writes 2 for GPIO 2.
| Left | Right |
|---|---|
3V3 |
GND |
EN |
23 |
VP (GPIO 36) |
22 |
VN (GPIO 39) |
TX (GPIO 1) |
34 |
RX (GPIO 3) |
35 |
21 |
32 |
GND |
33 |
19 |
25 |
18 |
26 |
5 |
27 |
17 |
14 |
16 |
12 |
4 |
GND |
0 (BOOT) |
13 |
2 |
D2 (GPIO 9) |
15 |
D3 (GPIO 10) |
D1 (GPIO 8) |
CMD (GPIO 11) |
D0 (GPIO 7) |
5V |
CLK (GPIO 6) |
34, 35, VP and VN are inputs only: there is no output driver on them,
and the board shows an amber mark if a sketch tries. VP, VN and 32 to
35 are ADC1 and read the voltage on the net. I2C is on 21 and 22.
Six pins to leave alone
D0 to D3, CMD and CLK are the module's SPI flash. Espressif's user
guide says not to use them, and here they are open: nothing drives them and no
sketch can reach them.
There is no user LED
The one lamp on the board is the power LED. There is no LED_BUILTIN, as in
the Arduino IDE's "ESP32 Dev Module", so a sketch that uses it does not
compile. Wire an LED and a 220 ohm resistor to a pin instead; the built-in
Blink uses GPIO 2.
WiFi
It joins Mokxi's simulated network, with the network name and password as properties of the board. There is no radio, no 802.11 and no real internet: Simulated WiFi says what is faithful and what is not. The one exception is the Real internet switch in the Cloud panel, which sends requests for other names out through Mokxi's gateway.
What is modeled
The DevKit V1 model's chip, whole: one Xtensa LX6 core, GPIO, UART0, the timers, ADC1 and LEDC PWM. Programs built for this board and for the DevKit V1 run on either; the two carry different program strings so each is offered its own examples.
What is not modeled
The second core, ADC2, the DAC, touch sensing, the flash lines toggling while the chip fetches code, and a real radio. Bluetooth Classic and LE are simulated: a phone in the editor's Bluetooth pane, not a real radio.
MicroPython
Pick MicroPython (main.py) in the board's Firmware panel and it runs the
official MicroPython v1.29.0 firmware with your main.py. See
MicroPython on the ESP32.
Starter project
DevKitC blink is the board across a breadboard with an LED and a resistor on GPIO 2.