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
uno_pir_lamp.ino
Motion lamp
Read only

A PIR sensor lights the lamp and holds it on for three seconds after the last movement.

Try thisChange 3000 to 10000 and it stays lit for ten seconds.

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