Skip to content
@PinBench

PinBench

A circuit simulator for students and hobbyists learning embedded hardware. Build an Arduino circuit and watch it run.

PinBench

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

Repositories

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.

Popular repositories Loading

  1. pinbench pinbench Public

    Open-source Arduino circuit simulator where firmware and physics run together: real ngspice analog simulation with emulated ATmega328P and RP2040 boards, in the browser or offline on every OS.

    Dart 1

  2. avr8_dart avr8_dart Public

    A Dart library that implements the AVR 8-bit architecture, enabling simulation of Arduino and ATmega microcontrollers. Runs PinBench's Arduino Uno.

    Dart

  3. ngspice_dart ngspice_dart Public

    A native Dart port of the ngspice circuit simulator: pure-Dart netlist parsing, MNA assembly, and OP/DC/transient/AC analyses with no native dependency. PinBench's analog solver.

    Dart

  4. pdl pdl Public

    pinbench_pdl — the Part Definition Language (.pdl) for PinBench, in pure Dart

    Dart

  5. cdl cdl Public

    pinbench_cdl — the Circuit Description Language (.cdl) for PinBench, in pure Dart

    Dart

  6. .github .github Public

    PinBench organisation profile and default community files

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…