Simulator

ESP32-C6 simulator, running in this tab

Mokxi is a free ESP32-C6 simulator that runs in your browser, with nothing to install and no account needed. Mokxi models the ESP32-C6-DevKitC-1: the same RISC-V core as the C3 at 160 MHz, thirty-one GPIOs, 512 KB of SRAM in one window, a twelve-bit ADC and hardware PWM on any pin. Wire the circuit, write the sketch, press Run.

  • 505parts on the bench
  • 45boards running now
  • 1.00xreal time, on every board
ESP32-C6: blinklive0.000 s 0.00x
Click to open it in the editor
Real firmware, running right now on our own core. Click it to open the circuit in the editor.
What is modeled

The numbers, not the marketing

Taken from the board's own contract document and put in plain words.

The coreRV32IMC with Zicsr, machine mode, one instruction per cycle at 160 MHz.
One SRAM window, not two512 KB at 0x4080_0000 that both buses reach at the same addresses, which is the first thing that differs from a C3 and the reason the linker script is simpler.
WiFi, simulatedThe board joins a network, fetches a page and serves one, with the Arduino calls a tutorial gives you. There is no radio and no 802.11 under it. Four made-up addresses under .mokxi answer inside this tab, and signed in you can switch on real internet for HTTP and HTTPS requests to real hosts.
What is not thereNo radio, no RMT and no low-power core. The contract sorts every address into taken from the manual, believed but not verified, and deliberately absent, and the ADC and LEDC blocks are in the middle group, register by register.
Go further

The full board page

Every peripheral area, every example and the wiring notes, in one place.

ESP32-C6 simulatorBlink, a button and the serial monitor, running.
How it works

Three steps from a blank tab to a running circuit.

  1. Open the editor

    It runs in your browser tab. Nothing to install, and you need no account to start.

    Your first project
  2. Wire it and write the code

    Drag parts onto a breadboard, run each wire from pin to pin, and write the sketch beside it.

    Wiring
  3. Press Run

    Your sketch compiles in the tab and runs on a model of the chip, with the Serial Monitor beside it.

    Run and serial
Reviews

What makers say about Mokxi.

“The AI checker helps check and correct my circuits, and it has way more components than Tinkercad. As a student I really appreciate the tool.”

ChloeEngineering student

“I’d been looking for a real online electronic simulator that was intuitive and complete when I found Mokxi. I was able to quickly import a Fritzing file and my Arduino sketch and start testing. Mokxi has all of the makings for the best online Arduino simulator I have been able to find!”

JayModel builderFeatured in his DioramaOS post

“I’m using Mokxi to develop and simulate an STM32-based four-wheel-drive robot car before building the actual hardware. It allows me to experiment with DC motor control, PWM, RPM measurement using photointerrupters, and different acceleration, braking, and reversing strategies, helping me understand and refine the system before implementing it in real life.”

NusretRobot car builder, Hamburg

Share your story

FAQ

Questions, answered.

Is it free?

Yes, with no card and no account needed to try it.

Does it simulate WiFi 6, Thread or Zigbee?

Thread and Zigbee, no. WiFi, yes. It is simulated, and it says so: the Arduino API over a network of ours. There is no radio and no 802.11 behind it, and signed in you can switch on real internet.

Can I use analogRead?

Yes, on GPIO 0 to GPIO 6, which are ADC1 channels 0 to 6: twelve bits of the real net voltage. analogWrite works on any pin, out of the LEDC peripheral, and so do ledcAttach and ledcWrite when the frequency matters.

How does it differ from the C3 here?

Nine more GPIOs, 112 KB more SRAM at one address rather than two, two more ADC channels, and an RGB LED on GPIO 8. Same core, different memory map, so the ELFs are not interchangeable.

Simulators for one kind of circuit

A servo, a display, a motor driver or a rectifier, each already running.

Try your own firmware on the ESP32-C6

What you build here runs on the board on your desk, unchanged. Nothing to install and no account needed.