Start simulating free

Supported Hardware

Boards

Circzy supports eleven boards from five families. Every board is compiled with its official Arduino core and simulated by an emulator for its microcontroller.

FamilyEmulatorArduino core
Arduino (AVR)avr8js, ATmega328P and ATmega2560Arduino AVR Boards
ESP32Xtensa LX6 emulator compiled to WebAssemblyarduino-esp32 3.3.10
ESP8266Xtensa LX106 emulator (esp8266js, extended for Circzy)ESP8266 Arduino core 3.1.2
Raspberry Pi Picorp2040jsArduino-Pico (Earle Philhower)
STM32Built-in Cortex-M3 emulatorSTM32duino 2.12.0

Each family has its own page with pin tables and notes: Arduino, ESP32, ESP8266, Raspberry Pi Pico and STM32.

Parts

More than 100 parts are available in the Components panel. They are grouped into categories:

Open any category in the Parts Reference to see each part's picture, pins, wiring hint and simulation behavior.

Simulated peripherals

PeripheralNotes
GPIODigital input and output with pull-ups, on every board.
InterruptsattachInterrupt() on the pins that support it on each board.
ADCanalogRead() with the resolution of each board (10-bit on AVR, ESP8266 and STM32 by default, 12-bit on ESP32, Pico configurable).
PWManalogWrite(), ESP32 LEDC and Pico PWM slices.
Timersmillis(), micros(), delay(), tone(), Servo, hardware timers.
UARTSerial to the Serial Monitor, extra hardware serial ports, and SoftwareSerial where the core provides it.
I²CWire for displays, sensors, RTC and port expanders.
SPISPI for SD cards, RFID, TFT displays and MAX7219.
Non-volatile storageEEPROM on ESP8266 and Preferences on ESP32 (kept while the simulation runs).
RMT / PIONeoPixel timing on ESP32 (RMT) and Pico.

ESP WiFi and Bluetooth connect to the Circzy virtual network and can be tried with the virtual phone. See WiFi & Virtual Phone.

Ready to try it?

Sign in with Google, pick a board and run your first simulation in two minutes. Free during the launch period.

Start simulating free