Arduino Nano Simulator
The breadboard-friendly ATmega328P, free in your browser
Simulate the Arduino Nano online for free: real ATmega328P emulation at 16 MHz with A6 and A7, a Serial Monitor, 100+ components and SPICE analog parts on a live canvas. No install, no account.
Free plan · No install, no account · Runs in your browser
Arduino Nano at a glance
The Nano is the same ATmega328P at 16 MHz as the UNO, with 32 KB of flash, in a breadboard-friendly stick. Sketches move between the two without changes. The one real difference is in the pin map: the Nano exposes A6 and A7, two extra analog-only inputs the UNO does not have. They read with analogRead() but cannot be used as digital pins.
- Processor
- ATmega328P, 8-bit AVR at 16 MHz
- Memory
- 2 KB SRAM · 32 KB flash · 1 KB EEPROM
- Emulation
- avr8js (in-browser)
- Languages
- Arduino C++
- Made by
- Arduino · Product page
- Plan
- Free
What you can do with the Arduino Nano simulator
The board on the canvas is the real thing as far as your code is concerned: the same pins, the same buses, the same peripherals, wired to the same 100+ sensors, displays and actuators every other Velxio board talks to.
Arduino C++ sketches
Write a sketch in the Monaco editor with library completion, compile it against the board's own Arduino core and run the real firmware binary. The Serial Monitor is the USB port.
GPIO, PWM and ADC
Drive LEDs, relays and servos, read buttons and potentiometers, dim with PWM. Every pin follows the board's real pin map, so what works here works on the hardware.
I2C, SPI and UART
Talk to OLEDs, IMUs, ADCs, RTCs and SD cards over the buses the board really has. Bus traffic runs through emulated peripherals, not through a shortcut.
Serial Monitor
USB CDC serial reaches the Serial Monitor at the sketch's baud rate, with input, timestamps and a plotter.
SPICE analog parts
Op-amps, transistors, regulators and passives simulate in real time with ngspice in the browser; the board's pins drive them and read the solved voltages back.
Multi-board canvas
Mix this board with an Arduino, an ESP32 or a Pico on the same canvas and let them talk over serial or I2C, each running its own firmware.
Arduino Nano examples
Ready-to-run projects for this board from the gallery. Open one, read the sketch, press Run.
Nano: Blink LEDBlink the built-in LED on pin 13 of the Arduino Nano.
Nano: Serial HelloPrint Hello World and uptime every second from Arduino Nano via Serial.
Nano: Button + LEDPress a button on pin 2 to light up an LED on pin 13 on the Arduino Nano.
Nano: PWM FadeFade an LED in and out using PWM on pin 9 of the Arduino Nano.
Arduino Nano Sensor StationCompact weather station: NTC + photoresistor on Nano. Reads temp and light.
Related simulators
Frequently asked questions
- Can I use Arduino UNO sketches on the simulated Nano?
- Yes, unchanged. Same chip, same clock, same pin numbering for D0 to D13 and A0 to A5. The Nano adds A6 and A7 as analog-only inputs.
- Is the Nano simulation accurate?
- The board runs the real compiled AVR firmware on avr8js, cycle by cycle, with the circuit around it solved by SPICE. Timing-sensitive code, interrupts and PWM behave as on the hardware.
- Which libraries can I install?
- Any Arduino library: the Library Manager in the toolbar installs from the Arduino index, and the sketch compiles with arduino-cli against the AVR core.
- Is the Arduino Nano simulator free?
- Yes. The Arduino Nano runs on the free plan: open the editor, place the board and press Run. No install and no account are needed, and Velxio's editor and simulator core are open source under the GNU AGPLv3.
- Which languages can I use on the Arduino Nano?
- Arduino C++. The language is switched from the toolbar; the circuit on the canvas stays the same.
Ready to simulate the Arduino Nano?
Open the editor, place the Arduino Nano from the picker, wire what you need and press Run.
Launch the Arduino Nano simulator →