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
control_switch_case.ino
Branch on a value
Read only

This example opens once you sign in

Ten examples are free to edit and run with no account. Making one opens the rest.

Sign in
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