Boards

Real boards, built from the datasheets

Mokxi simulates 45 boards in your browser, free: 42 run your own C++ compiled in the tab, from the Arduino Uno to ESP32, ESP8266, Raspberry Pi Pico, STM32 and micro:bit boards, and the Raspberry Pi computers run Python. Explore each board, its supported peripherals and its model limits. For supported hardware, test your finished firmware on the physical board too.

  • 45

    boards running now

  • Real time

    our own cores, cycle counted

  • Free

    every board, on every plan

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
ESP8266 NodeMCU V1.0

The NodeMCU’s ESP8266 at 80 MHz, with simulated WiFi.

Open the board page
Raspberry Pi Pico

The RP2040 on our own Arm core, at real time.

Open the board page
Raspberry Pi Pico W

The Pico’s chip and pins, with WiFi on a simulated network.

Open the board page
Seeed XIAO SAMD21

A tiny Arm board at 48 MHz where every pad reads analog.

Open the board page
BBC micro:bit V2

The micro:bit with its 5x5 LED grid, buttons and speaker.

Open the board page
ATtiny85

A whole microcontroller in an 8-pin chip for the breadboard.

Open the board page
STM32F411 Black Pill

An Arm Cortex-M4 at 84 MHz, with an ADC, PWM and serial.

Open the board page
STM32 Nucleo-F411RE

ST’s Nucleo-64: an STM32F411 at 100 MHz with Uno headers.

Open the board page
STM32 Blue Pill (F103)

An Arm Cortex-M3 at 72 MHz, with an ADC, PWM and serial.

Open the board page
Arduino Uno R4 Minima

The Uno shape with a 48 MHz Arm chip inside.

Open the board page
Arduino Pro Mini

The Uno’s chip on the smallest Arduino, at 5 V or 3.3 V.

Open the board page
Arduino Pro Mini 3.3 V

The Uno’s chip on the smallest Arduino, at 5 V or 3.3 V.

Open the board page
Arduino Micro

The Leonardo’s chip on a board that fits a breadboard.

Open the board page
SparkFun Pro Micro

A tiny board with the Leonardo’s chip and a USB socket.

Open the board page
Wemos D1 mini

An ESP8266 on a small board, with simulated WiFi.

Open the board page
ESP-01S

An ESP8266 with eight pins, wired up with jumpers.

Open the board page
Seeed XIAO ESP32-C3

The ESP32-C3 on a thumbnail-sized XIAO board.

Open the board page
ESP32-C3 SuperMini

The smallest common ESP32-C3 board, at 160 MHz.

Open the board page
Seeed XIAO ESP32-C6

The ESP32-C6 on a thumbnail-sized XIAO board.

Open the board page
ESP32-DevKitC V4

Espressif’s own ESP32 board, with 38 pins.

Open the board page
Freenove ESP32-WROVER

A classic ESP32 with an OV2640 camera socket, on 40 pins.

Open the board page
Wemos LOLIN32 Lite

A classic ESP32 on a narrow board with a battery socket.

Open the board page
Seeed XIAO ESP32-S3

The ESP32-S3 on a thumbnail-sized XIAO board.

Open the board page
Arduino Nano ESP32

An ESP32-S3 on the Nano outline, with simulated WiFi.

Open the board page
Arduino Nano RP2040 Connect

The Pico’s RP2040 on the Nano outline, at 133 MHz.

Open the board page
Raspberry Pi 4 Model B

The Pi 4, Pi 5 and Zero 2 W header, driven by Python with gpiozero.

Open the board page
Raspberry Pi 5

The Pi 4, Pi 5 and Zero 2 W header, driven by Python with gpiozero.

Open the board page
Raspberry Pi Zero 2 W

The Pi 4, Pi 5 and Zero 2 W header, driven by Python with gpiozero.

Open the board page
Arduino Uno R4 WiFi

The Uno R4 with a 12 x 8 LED grid and simulated WiFi.

Open the board page
ATmega328P on a breadboard

The Uno’s chip on its own, wired up on a breadboard.

Open the board page
ATmega328P, 8 MHz internal clock

The Uno’s chip on its own, wired up on a breadboard.

Open the board page
Wemos D1 R32

A classic ESP32 on the Uno’s outline, with the Uno’s headers.

Open the board page
Cheap Yellow Display (ESP32-2432S028R)

A classic ESP32 behind a 2.8 inch touch screen.

Open the board page
LilyGO TTGO T-Display

A classic ESP32 with a 1.14 inch color screen and two buttons.

Open the board page
Seeed XIAO RP2040

The Pico’s RP2040 on a thumbnail-sized XIAO board.

Open the board page
Waveshare RP2040-Zero

The Pico’s RP2040 on a tiny board, with a NeoPixel.

Open the board page
WCH CH32V003

The cheapest RISC-V chip there is.

Open the board page
Questions

Questions about the boards.

Are all the boards free?

Yes. Every board is on every plan, the Free plan included, with no time limit on simulating.

Does my own code run on them?

Yes. 42 boards compile your Arduino C++ in the browser and run it on a model of the chip; the Raspberry Pi Pico and the classic ESP32 boards also run MicroPython, and the Raspberry Pi computers run Python. Each board page says what is modeled and what is not.

Can I put the code on a real board?

Yes. The sketch is ordinary Arduino code, so the same sketch builds for the real board. With Pro, Send to board uploads it from Chrome or Edge to an Arduino Uno, Nano, Mega or Leonardo over USB, and a Pico or a micro:bit gets a file to drag onto it. Every board’s Arduino IDE steps are free on every plan.

Pick a board and press Run

Open the editor, drop a board on the bench and write the firmware. Nothing to install, and no account needed.