ESP32-C3 simulator, on the real memory map
Mokxi models the ESP32-C3-DevKitM-1. A RISC-V core at 160 MHz, with GPIO, IO_MUX, UART0, the SYSTIMER and ADC1 at their real addresses. Firmware runs at real time here; test the finished build on the physical board too.
- 7peripheral areas modeled
- 3projects 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 listed underneath.
Not in the model
- A radio of any kind. There is no 802.11 and no Bluetooth in the model. WiFi is simulated instead (the Arduino API over a network of ours, with no real internet behind it), and every page that mentions it says so.
- ADC2, the ADC's DMA and digital controller, and the eFuse calibration curve. ADC1 one-shot is the path analogRead takes.
- Other outlines on this page: the XIAO ESP32-C3 and the SuperMini are the same chip and have pages of their own.
- Vendor ESP-IDF binaries. The firmware runtime here is ours.
Open one and press Run
Each of these opens in the editor exactly as it is drawn here.
Every built-in project on the ESP32-C3
Each has its own page with the circuit running, the code and a parts list.
- ESP32-C3 blink
- ESP32-C3 button
- ESP32-C3 serial
- ESP32-C3 PWM fade
- ESP32-C3 servo
- ESP32-C3 Simon
- Blink, with a breakpoint
- Knight Rider
- Morse sender
- Breathing LED
- Dice on an ESP32-C3
- OLED dice
- ESP32-C3 thumb stick
- Two boards, one wire
- Two barometers
- Current and a knob
- WiFi: join the network
- WiFi: fetch the weather
- API lab: fetch JSON
- WiFi: a lamp on a web page
- OLED on an ESP32-C3
- Binary clock
- Rainbow strip
- Plasma panel
- Ring Simon
- OLED pong on an ESP32-C3
- Pong, two buttons
- Stacker
- Typewriter
- Console
Arduino libraries that compile as they are
Paste a tutorial that includes one of these and it builds: each is written for Mokxi, on its own drivers, under the name the tutorials use. For any other library the build names the Mokxi header that does the same job.
Tutorials that use this board
Each one ends in a running circuit, on this same board.
Questions
Is it free?
Yes. Every board and every part is on the free plan, with no account needed.
Does it simulate WiFi?
Yes, and it says plainly that it is simulated. Your sketch uses the real Arduino calls (WiFi.begin, WiFi.status, HTTPClient, WebServer), and the board joins a network, fetches a page and serves one. Underneath there is no radio, no 802.11 and no real internet: four made-up addresses under .mokxi exist and nothing a sketch does leaves this tab.
Will my firmware run on a real board?
Firmware for the modeled peripherals targets the DevKitM-1 register offsets. Test the finished build on the physical board before relying on it.
Do I need an account?
Only to save projects to the cloud and share them by link.
The other boards
Every one of these runs today, and every one is free.
Looking for the shorter introduction? See the ESP32 simulator page.
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.