New
MicroPython and CircuitPython on the Pico W, with WiFi
The Raspberry Pi Pico W now runs the official MicroPython and CircuitPython firmware for it, chosen in the Firmware panel, with its wireless chip simulated from its pins. The board’s own LED lights, and network.WLAN in MicroPython or wifi.radio with adafruit_requests in CircuitPython joins the simulated WiFi and fetches the simulated sites. The ESP32-S3-DevKitC-1 runs CircuitPython too, with its REPL and its CIRCUITPY drive on the board’s own USB port.
See the Pico W
New
CircuitPython on the Pico and the Nano RP2040 Connect
The Raspberry Pi Pico and the Arduino Nano RP2040 Connect now run CircuitPython 10.3.1, the official Adafruit firmware: pick CircuitPython in the Firmware panel, and code.py is saved onto the board’s CIRCUITPY drive and runs, with the REPL in the Serial Monitor. The Adafruit libraries a program imports, such as neopixel, adafruit_bme280 and adafruit_hcsr04, go onto the drive by themselves, so NeoPixel strips, an HC-SR04, a BME280 and an OLED work with the parts on your circuit. Starters for a NeoPixel rainbow, a BME280 and an OLED are in the gallery, and Wokwi CircuitPython projects for either board import and run.
Try the CircuitPython simulator
New
MicroPython on the ESP32-C3 and ESP32-C6, with Bluetooth
The ESP32-C3 DevKitM-1, XIAO ESP32C3 and SuperMini, and the ESP32-C6 DevKitC-1 and XIAO ESP32C6, now run the official MicroPython firmware, chosen in the Firmware panel. Pins, PWM, the ADC, I2C, SPI, UART, NeoPixels and WiFi work as on the classic ESP32. On these two boards the bluetooth module works too: a program that advertises shows up in the Bluetooth pane, which connects to it, reads, writes and gets its notifications like a phone app.
See the ESP32-C3
New
MicroPython on the ESP32-S3
The ESP32-S3 DevKitC-1, the XIAO ESP32-S3 and the Arduino Nano ESP32 now run the official MicroPython firmware too, chosen in the Firmware panel. Both cores run, the RGB LED on the DevKitC-1 lights through neopixel, and WiFi, I2C, SPI and UART work as on the classic ESP32.
New
MicroPython on the ESP32
The ESP32 DevKit V1, DevKitC and LOLIN32 Lite now run the official MicroPython firmware: pick MicroPython in the Firmware panel, as on the Pico, and main.py runs with the REPL in the Serial Monitor. Pins, PWM, the ADC, I2C, SPI, UART, NeoPixels, DHT and DS18B20 sensors all work with the parts on your circuit. network.WLAN joins the simulated WiFi, so urequests and sockets reach the simulated sites and a server on the board opens in the Web panel. Wokwi MicroPython projects for the ESP32 import and run as they are.
Try the ESP32 MicroPython simulator
Changed
My projects is just your projects
Your account page opens on My projects, which now shows only your saved projects and what you tried lately. Your plan, Mokxi AI questions, API minutes and streak cards have their own Overview tab. On a phone every tab fits on one row with no sideways scrolling, your name takes one short line, and headings, buttons and cards share one edge.
New
Tinkercad circuits import wired, with their code
Export a circuit from Tinkercad as a .brd file, download its code, and drop both on the import page: the parts arrive wired as Tinkercad had them, with the code on the board. Fritzing, SimulIDE and CircuitJS projects now come across far more completely, a pasted reply from ChatGPT or a forum is read with its code blocks, and a photo of a circuit gets a prompt your AI assistant can turn into a project.
Import a project
New
Every Wokwi part imports, plus flip-flops and a multiplexer
Every part type in Wokwi’s catalog now comes across when you import a Wokwi project, including its D flip-flops, 2-to-1 multiplexer and heart beat sensor. Boards and screens Mokxi does not run yet, such as the ESP-Mosaico and the composite video TV, are drawn with their wires kept. The ideal D flip-flop, the D flip-flop with set and reset and the 2-to-1 multiplexer are new in the Logic parts.
New
Custom chips: bring them from Wokwi or write your own
A Wokwi project's custom chips now come over as parts with their pins and run their own code: Wokwi's I2C, SPI, UART, timer and display examples all work, and so do community chips like a PWM generator and a four channel scope. You can also write your own: choose New custom chip in the More menu, name its pins, write what it does in C, and press Run to build it right in your browser. A chip's controls are sliders in its panel, and what it prints shows in the serial monitor. Each chip runs in a box of its own, so a stuck or greedy chip stops by itself and the rest of the circuit keeps running.
Import a Wokwi project
New
PIO runs on the Raspberry Pi Pico
The Pico's programmable I/O now runs, for MicroPython's rp2.StateMachine and for Pico SDK programs: a PIO program drives its pins with the timing it asks for, so the WS2812 example lights a NeoPixel strip. The Pico W's wireless chip, which its Pico SDK programs reach over PIO, is not simulated yet.
See the Pico
Improved
Breadboards carry their parts, and the code pane folds away
Move a breadboard and every part plugged into it comes along, with the wires between them, as one step of Undo. Hold Alt (Option on a Mac) while you drag to move the board on its own. On a wide screen, the new button in the code pane header, or Ctrl+\ (Cmd+\ on a Mac), hides the code so the canvas fills the width, and the browser remembers it.
New
Run an ESP-IDF build on the ESP32 and ESP32-S3
Build an ESP-IDF or Rust program on your own computer and upload its .bin or .elf in an ESP32 or ESP32-S3 board's Firmware panel: the board boots it as after idf.py flash, on a model of the whole chip with both cores, and its log comes out in the Serial Monitor. A Wokwi project whose wokwi.toml names a firmware runs it on import, flasher_args.json included. A peripheral the model does not have stops the board with a line naming it, rather than running on registers that remember what was written.
See the ESP32 DevKit
New
Write assembly: .S tabs, assembly-only projects and a Disassembly view
A tab ending .S or .s is now assembly, built and linked with your sketch the way the Arduino IDE builds one, and C and assembly can call each other. On the Uno, Nano, Pro Mini, Raspberry Pi Pico and STM32F411 Black Pill you can also pick Blink, Button to LED, UART hello or Timer interrupt under "Assembly (no Arduino)" in the Firmware panel, and the board becomes one main.S with no Arduino core under it. Mistakes come back in plain English on the right line, such as which registers LDI may use or why PORTB needs _SFR_IO_ADDR. The debugger stops on assembly lines and has a new Disassembly list with a Step instruction button.
AVR assembly in the browser
Fixed
Wokwi files written by AI tools import
A Wokwi diagram.json that names its parts plainly, as AI tools often write them ("esp32", "bluepill", "ssd1306", "logicanalyser", "battery"), now imports with every part and wire in place. Parts Wokwi does not have but Mokxi does come across too, and any part still unknown is left as a note while the rest of the project opens.
Import a project
Changed
Real internet for WiFi boards, free
Sign in free and your WiFi board can call real web services, send webhooks and publish to public MQTT brokers, up to 100 requests a day: tick Real internet in the Cloud panel. Projects imported from Wokwi that use Wokwi-GUEST turn it on by themselves when they run. Pro has more real internet, 1,000 requests a day. Students in a class and children under 13 need their teacher to turn it on.
Compare Free and Pro
New
Run a Pico SDK program on the Raspberry Pi Pico
Build a Pico SDK program on your own computer and upload its .uf2 or .elf in the Pico's Firmware panel: the Pico boots it as a real one does, and the Serial Monitor shows its UART and USB output. A Wokwi Pico SDK project that brings its build folder runs the firmware its wokwi.toml points at. Programs that start the second core stop with a message saying so.
See the Pico
Changed
Leaderboards now show everyone by default
The public leaderboards now list everyone with an account, with a name or username, level, XP and streak, never an email. To leave, untick "Show me on the public leaderboard" on the leaderboard page or the learn page, and you stay off until you tick it again. Students in a class, children under 13 and Mokxi staff are never shown.
Go to the learn page
Improved
Mokxi AI answers in the language you pick
Pick a language from the flag menu and Mokxi AI now answers in it, even when you type your question in English, while code, part names and pin labels stay as they are. Mokxi AI also works on translated pages now, where questions used to fail.
Improved
Mokxi AI knows part prices and the creator program
Ask Mokxi AI what a part costs, or what the parts in your project would cost to buy, and it gives rough estimates from typical sellers in US dollars. Mokxi AI can also explain the creator program: what creators earn, how to join and how payouts work.
See the creator program
Fixed
Clearer word when a network cuts a download off
When a school, office or home network stops the compiler or another download partway and sends its own error, the editor now says your connection cut the download off and suggests trying again or another network, instead of blaming our server. The error code is still shown.
Fixed
Board pins that match the real boards
The ESP32-C6 DevKitC-1 and the STM32F411 Black Pill now have their header pins in the same order as the real boards, and the Black Pill has its SWD header. Projects saved earlier keep their old pin order until you change the board’s header setting. The Leonardo has its ICSP header, and SPI runs on it as on a real Leonardo. Serial.write(0) now builds on the Uno, Nano, Mega, ESP32, ESP8266 and STM32 boards, as it does in the Arduino IDE.
See the Black Pill pinout
New
Nineteen new guides: parts, pinouts and build errors
New guides show how to use the ADXL345, INA219, SHT31, TB6612FNG, LM35, a 20x4 LCD and the GC9A01 round display with an Arduino, each on a circuit you can run. Six new pinout pages cover the ATtiny85, Leonardo, Pro Mini, Nano ESP32, STM32F411 Black Pill and the 38-pin ESP32 DevKitC. Six more guides explain build errors such as "expected '}' at end of input", and the build tab links straight to them.
Read the end-of-input guide
Improved
The help center, brought up to date
Every help article was checked against what Mokxi does today. New pages cover the 14-day Pro trial, the Android app, gifts, the creator program, the EE lab track, Checkup findings, build errors, upload problems and every message Mokxi AI can answer with when it will not help.
Fixed
Smaller fixes
Closing your account now cancels a Pro subscription bought in the Android app through Google Play, so it stops charging. The Nucleo-F411RE’s blue user button and its reset button can be clicked while the simulation runs. The pricing questions now name the price for your country, the same one the plan cards show.
See the Nucleo-F411RE
New
Bluetooth, with a phone in the editor
A new Bluetooth tab is the phone: scan for your board, pair with its PIN, connect, and type to it. ESP32 sketches using BluetoothSerial and BLE servers work, and from the phone you can read, write and subscribe to their characteristics. HC-05 and the new HC-06 modules pair the same way on an Arduino. It is simulated Bluetooth, so nothing goes over a real radio.
Try the HC-05 guide
New
Six more boards, from the Cheap Yellow Display to a bare ATmega328P
The Cheap Yellow Display runs with its touch screen on the board, and the TTGO T-Display with its color screen and two buttons; both take TFT_eSPI sketches with no setup file. The Wemos D1 R32 puts an ESP32 on the Uno outline, and the XIAO RP2040 and the RP2040-Zero each light their own NeoPixel. The ATmega328P goes into a breadboard on its own, at 16 MHz or on its 8 MHz internal clock, and runs once you wire its supply. Each has a board page, a help article, a pinout page and starter projects, and each page says what is not simulated.
Try the Cheap Yellow Display