ESP32-DevKitC V4 simulator, Espressif’s own ESP32 board
The ESP32-DevKitC V4 is Espressif’s board for the ESP32-WROOM-32: the classic dual-core ESP32, of which one Xtensa LX6 core runs here, on thirty-eight pins named by GPIO with a full inch between the rows. It has no user LED, and WiFi joins a simulated network.
- 6peripheral areas modeled
- 1project ready to run
- Real timeon your own machine
What is modeled
Taken from the board's own contract document and put in plain words, with what is missing beside it.
Modeled
- Core
- One Xtensa LX6 core, the DevKit V1 model whole
- GPIO
- Every pin on the header, numbered as the silkscreen numbers it; 34 to 39 are inputs only
- ADC1
- VP, VN and 32 to 35
- LEDC
- PWM on any output pin
- UART0
- TX and RX, wired to the serial monitor
- WiFi, simulated
- WiFi.h over a network written in software: no radio, no 802.11, no real internet
Not modeled
- The second core, ADC2, the DAC and touch sensing.
- The six flash pins, D0 to D3, CMD and CLK, which are left open.
- A user LED: the board has none, so there is no LED_BUILTIN.
Open one and press Run
Each of these opens in the editor exactly as it is drawn here.
Every built-in project on the DevKitC V4
Each has its own page with the circuit running, the code and a parts list.
Questions
Is it free?
Yes. Every board and every part is on the free plan, with no account needed.
Is it the same as the ESP32 DevKit V1?
Same chip, other board: the DevKitC has thirty-eight pins an inch apart and no user LED; the DOIT DevKit V1 has thirty pins 0.9 inch apart and a blue LED on GPIO 2.
Why does Blink not compile?
Because the board has no user LED, so LED_BUILTIN is not defined, as in Arduino’s ESP32 Dev Module. Wire an LED to a pin; the built-in Blink uses GPIO 2.
Can I use D0 to D3, CMD and CLK?
No. They are the module’s SPI flash. Espressif says to leave them alone, and here they are not connected to anything a sketch can reach.
The other boards
Every one of these runs today, and every one is free.
A RISC-V chip at 160 MHz, on the real memory map.
The classic Arduino, with an ATmega328P running at 16 MHz.
The Uno’s chip on a small board that fits a breadboard.
The big Arduino, with 54 digital pins and four serial ports.
An Uno-shaped board whose chip does its own USB serial.
A second RISC-V board, with 31 pins and simulated WiFi.
The classic ESP32 at 240 MHz, with simulated WiFi.
The ESP32-S3 at 240 MHz, with USB serial and an RGB LED.
Try it on your own firmware
What you build here runs on the board on your desk, unchanged. Nothing to install and no account needed.