In developmentNot released yet — features and data may change without notice.

Simulator

Playground

Pick an example sketch. The server builds it with arduino-cli and the ATmega328P in your browser (avr8js) runs the real .hex, with virtual sensors attached so real values flow.

FreeNo loginRuns in browser
digital_button.ino
Turn an LED on while a button is held
Read only

D13 lights only while the button is pressed.

Try thisSwap HIGH and LOW — now it is on by default and goes out when pressed.

What the parser saw
extracted from #include · #define · pinMode
L0 simulator
avr8js · ATmega328P
Pin states

dark border = declared in the sketch · copper = HIGH · dashed = pull-up input

Serial monitor (9600 bps)

Virtual sensor defaults: DS18B20 25.1 °C · DHT22 24.5 °C/55 % · HC-SR04 42 cm · BME280 25.08 °C/1006.5 hPa · potentiometer 2.5 V — change them with the sliders above. What you see is what the simulator observed; this page passes no verification gate.

Next

The same sketch, as far as verification

Leave the code as it is. Take it into a project and the server checks the sketch against the simulation, then reports the circuits it is missing and why each one is needed.

  1. Logic — the server replays the simulation you just watched and checks it against the sketch
  2. Electrical — catalogue grounding, golden patterns, ERC, the pin contract. Every circuit we add says why
  3. Board files — KiCad, Gerber, BOM. Not open yet

Sign in and this sketch is copied into a project.

Playground · ibouPCB