The best ESP32 simulator for what you are building
Intermediate
Or see every lesson.
- 424parts on the bench
- 35boards running now
- 1.00xreal time, on every board
Two free browser simulators run real ESP32 firmware today: Wokwi and Mokxi. Wokwi covers the widest range of ESP32 chips and languages, with simulated WiFi that reaches the internet. Mokxi runs eleven ESP32 boards with your Arduino code compiled in the browser tab, beside analog circuits, bench instruments and a class workflow. Tinkercad Circuits, the most common classroom simulator, has no ESP32 at all.
We make Mokxi, so we have a stake. Every claim about another tool here comes from the sources at the bottom of the page, each with the date we last checked it, and where another tool is the better answer the page says so. The circuit above is an ESP32-C3 serving a web page that switches an LED: press Run and the serial monitor prints “open http://192.168.4.2/ in the Web tab”.
The short answer
For MicroPython on an ESP32, ESP-IDF, Rust, MQTT or the most ESP32 chips: Wokwi. For Arduino code on an ESP32 next to real analog parts, a breadboard and instruments, or for a class that needs starters, checks and a gradebook, with nothing to install: Mokxi. For a desktop install with no browser at all, neither; see the questions at the bottom.
Which chips and boards
Wokwi lists ten ESP32 chips on Xtensa and RISC-V, three of them in alpha or beta, alongside the AVR Arduino boards, STM32 parts, the ATtiny85 and the Raspberry Pi Pico. That is the broadest ESP32 range of any simulator we know of.
Mokxi runs eleven ESP32 boards on its free plan: the ESP32 DevKit V1 and DevKitC V4, the LOLIN32 Lite, the ESP32-S3-DevKitC-1, the ESP32-C3-DevKitM-1 and C3 SuperMini, the ESP32-C6-DevKitC-1, the Arduino Nano ESP32, and the Seeed XIAO ESP32-C3, C6 and S3, plus three ESP8266 boards. Each board page lists what is covered and what is not.
WiFi, Bluetooth and the internet
Wokwi’s simulated WiFi reaches the real internet, so a sketch can call a live API or talk to an MQTT broker, and its paid plans add a private IoT gateway.
Mokxi’s WiFi is a simulated network inside the browser: a sketch can join it, serve a web page, as the circuit above does, and make HTTP requests to a mock server whose answers you edit, with every request logged. It cannot reach the real internet, and Bluetooth is not simulated. For a lesson on how HTTP works that is a feature; for a project that needs a real cloud service it is not, and Wokwi is the better pick.
Languages and compiling
Wokwi runs Arduino, ESP-IDF, MicroPython, CircuitPython and Rust on the ESP32, and builds sketches on its servers; on the free plan, users have reported waits for a busy build server on its public tracker.
Mokxi runs Arduino C++, and MicroPython on the Raspberry Pi Pico. A real clang inside the browser tab compiles the sketch, so there is no build server and no queue: the first build in a fresh browser downloads the compiler once, and later builds take about a second. More than 100 common Arduino libraries are built in, and you can add your own as a zip on every plan.
Analog parts, instruments and classes
An ESP32 project rarely stops at the chip. On Wokwi the simulation is digital: a request to simulate resistor dividers has been open on its tracker since 2021. Mokxi solves the analog parts of a circuit with real device models, so a potentiometer on an ESP32 ADC pin reads what the divider sets, including the ADC’s real curve: at the default attenuation a knob across 3.3 V reads about 1890 in the middle and reads 4095 before full turn, at about 3.1 V.
Mokxi also puts a two-channel scope, a function generator, a multimeter and a logic analyzer on the canvas as parts you wire in, and has classes: a roster, one starter for everyone, checks that run on each submission, feedback and a gradebook export. Wokwi offers a Classroom license, priced by quote.
Moving a project between them
Projects move from Wokwi to Mokxi in one step: paste a Wokwi project link, or drop its diagram.json and sketch or its zip, on Mokxi’s import page. The parts, the wiring and the sketch come across, and a report lists anything that did not map and which libraries are built in or missing. Going back is as easy, since Mokxi’s Export menu writes a Wokwi project zip. A project built on MQTT, ESP-IDF, MicroPython on an ESP32 or a Wokwi custom chip should stay on Wokwi, because Mokxi has no equivalent for those today; a MicroPython project for the Raspberry Pi Pico comes across and runs.
Moving from an Uno to an ESP32 in either tool means the same three changes. The pin numbers become GPIO numbers. The pins run at 3.3 V, so a 5 V sensor output needs a divider or a level shifter on the way in. And analogRead returns 0 to 4095 instead of 0 to 1023, so any formula that assumes 1023 needs the new number.
What no browser simulator replaces
A simulation runs on a model of the chip, not on the board on your desk: neither tool models the radio itself or the timing quirks of a particular module’s flash chip. A simulator is the place to get the wiring and the code right before the hardware arrives, and to try a part you do not own; the last step is still the real board.
Questions
Is there a free ESP32 simulator?
Yes, two. Wokwi has a free Community plan with unlimited simulations and public projects. Mokxi’s free plan has every board, including eleven ESP32 boards, and the editor runs without an account.
Can Tinkercad simulate an ESP32?
No. Tinkercad Circuits simulates the Arduino Uno, the micro:bit and the ATtiny. For an ESP32 you need Wokwi, Mokxi or another simulator.
Is there an ESP32 simulator that works offline?
Neither Wokwi nor Mokxi is a desktop app. Mokxi keeps running once its tab is open, so a dropped connection does not stop a circuit, but it needs a connection to load.
Which ESP32 simulator has WiFi?
Both. Wokwi’s simulated WiFi reaches the internet and supports MQTT. Mokxi’s is a network inside the browser, for web servers and HTTP requests to a mock server, with no real internet.
Keep going
Where the facts on this page come from
- Wokwi: plans and pricing (checked October 11, 2026)
- Wokwi docs: supported hardware (checked October 5, 2026)
- Wokwi docs: ESP32 simulation (checked October 5, 2026)
- Wokwi docs: ESP32 WiFi (checked October 5, 2026)
- wokwi-features #203: simulate resistor dividers (checked October 5, 2026)
- wokwi-features #186: multiple MCUs in one simulation (checked October 5, 2026)
- wokwi-features #1136: Build server busy on the free plan (checked October 5, 2026)
- Tinkercad: Circuits (checked September 29, 2026)
Build this for real
Open the editor, change a value and watch the number move with it. Nothing to install, and no account needed.