Source: https://mokxi.com/boards/esp32-devkitc

Board

# 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.

Start building free

- 6 peripheral areas modeled
- 1 project ready to run
- Real time on your own machine

Click to open it in the editor

The board is running real firmware right now. Click it to open the circuit in the editor.

The model

## 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, and real internet only when you sign in and switch it on

### 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.

Start here

## Open one and press Run

Each of these opens in the editor exactly as it is drawn here.

Projects

## Every built-in project on the DevKitC V4

Each has its own page with the circuit running, the code and a parts list.

- DevKitC blink Beginner

Learn

## Tutorials that use this board

Each one ends in a running circuit, on this same board.

- The ESP32 DevKitC pinout: all 38 pins and the six flash pins

## 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.

Also here

## The other boards

Every one of these runs today, and every one is free.

ESP32-C3-DevKitM-1

A RISC-V chip at 160 MHz, on the real memory map.

Open the board page

Arduino Uno R3

The classic Arduino, with an ATmega328P running at 16 MHz.

Open the board page

Arduino Nano

The Uno’s chip on a small board that fits a breadboard.

Open the board page

Arduino Mega 2560

The big Arduino, with 54 digital pins and four serial ports.

Open the board page

Arduino Leonardo

An Uno-shaped board whose chip does its own USB serial.

Open the board page

ESP32-C6-DevKitC-1

A second RISC-V board, with 31 pins and simulated WiFi.

Open the board page

ESP32 DevKit V1

The classic ESP32 at 240 MHz, with simulated WiFi.

Open the board page

ESP32-S3-DevKitC-1

The ESP32-S3 at 240 MHz, with USB serial and an RGB LED.

Open the board page

All 39 boards

## 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.

Start building free Open the editor
