An open-source Arduino circuit simulator where the firmware and the physics run together: a real analog solver beside an emulated ATmega328P (Arduino Uno) and RP2040 (Raspberry Pi Pico W), in the browser and offline on every OS.
Try it in the browser · Examples · Download · pinbench.dev
| Repository | What it is |
|---|---|
| pinbench | The app — canvas, code editor, simulation — and its packages. Start here. |
| pdl | .pdl, the Part Definition Language — how a kind of part is described. Pure Dart. |
| cdl | .cdl, the Circuit Description Language — how a circuit is saved. Pure Dart. |
| avr8_dart | The AVR 8-bit emulator that runs the Arduino Uno. Pure Dart. |
| rp2040_dart | The RP2040 emulator that runs the Pico W, a port of rp2040js. Pure Dart. |
| ngspice_dart | The analog circuit solver, a port of ngspice. Pure Dart. |
| website | pinbench.dev, and the deploy of the web app behind it. |
The two file formats are submodules of the app:
git clone --recursive https://github.com/PinBench/pinbench.git.