BBRouter
Log in Register Open BBRouter

Breadboards in 3D, simulated as they're wired.

Lay out the boards, chips and wires exactly as you'll build them, on a computer or a phone. The circuit runs the whole time you build.

Create an account Try it without an account Open BBRouter See it run

Free to start · English, Français, Español

Ben Eater's SAP-1 computer across a bench of breadboards, running a program: 74LS chips in rows, LED bars lit on the registers and the bus, colour-coded bus and control wires, readouts floating over the registers (Bus 224, RAM Data 224, RAM Address 3, PC 4, Reg A 8, Reg B 8, ALU Add Σ 16), and the 7-segment output at the front showing 005.
Two lanes from the scope on the clock module, over 10 seconds: the 555's square wave in blue on top, its timing capacitor's sawtooth in orange between the dashed 1.67 V and 3.33 V lines below, and Measure's columns beside them: 2.988 Hz, a 334.7 ms period, a 50.1 % duty cycle.
555 astable · timing capacitor · 2.988 Hz, from the scope

Live

This one is running.

Ben Eater's clock module: three 555s, a 74LS04, 74LS08 and 74LS32, running; the scope on its clock output.Every picture on this page is the app itself, on Ben Eater's clock module, his SAP-1 and his EEPROM programmer.

Build it

Every wire is real.

Solid-core wire goes hole to hole, 22 to 30 AWG, and lies on the board as it will be cut and bent: each one shows its length, climbs included. The build sheet prints every board's parts by reference and pin-1 hole, then its wires lowest first; the bill of materials comes as a CSV.

While it runs, Warnings lists what a real build gets wrong, each with its fix: an LED with no resistor, a chip with no decoupling capacitor, a switch clocking a chip with no debounce, a reset or a gate input left on nothing. Shorted and floating lines are counted and ringed on the board, and an LED shows the current through it.

Building it for real, in the guide →
The Warnings pane on the running clock module: Inputs left floating (11), each gate input by chip and pin with what to do, such as U4 pin 3, 2A: left floating; tie it to GND (or VCC); then No decoupling capacitor (4).
Warnings on the clock module: its spare gates' inputs, and the chips with no decoupling capacitor.
The clock module's build sheet, its first chapter step by step, each with a box to tick: the Full+ board; U1 to U6 (three LM555 timers, a 74LS04, 74LS08 and 74LS32), each by its pin-1 hole with its notch to the left; the resistors with their colour bands and holes, the trimmer and the push button; then the first green 30 AWG wires with their holes, their cut length and how much to strip at each end.
The clock module's build sheet: each step in order, the chips by their pin-1 hole, each wire with its cut and strip lengths.

Netlist to breadboard

Route it for me.

Import the netlist from KiCad, EasyEDA, Digital, Logisim or SPICE. What the wiring still lacks is drawn as tape across the board, pin to pin; Auto-route lays it in one click, flat on the hole grid, round what's already there.

The Nets panel, in the guide →
Before · 7 connections missing in 6 nets The clock module from the front with seven wires taken out, the missing connections drawn as red-and-white tape between ringed chip pins; the Nets panel on the right reads 7 connections missing in 6 nets, lists each by pin, says 21 nets, 6 still to connect, and shows the Auto-route button and its colours: power, ground, control.
After · Auto-route added 7 wires The same board after Auto-route: seven new blue control wires lie flat along the rows with right-angle turns, round the chips; the tape is gone, and the Nets panel reads 21 nets, all connected, Added 7 wires, every net ticked.
The clock module with seven wires taken out, then wired back by Auto-route.

Schematic

Draw it KiCad's way.

The Schematic view is an editor of its own, saved with the project: start it from the board, then draw with KiCad's keys and its right-click menu. Show it on the schematic takes a part from the board to its symbol.

Export a sheet as SVG, or the whole schematic as a PDF, a page a sheet. It works by touch on a phone too.

Sheets
hierarchical sheets, their boxes and labels · local, global and power labels · a net's details across every sheet
Logic chips
drawn whole or as their gates, U3A to U3D · De Morgan forms · spare gates and the power unit hidden
Drawing
R, X, Y, W, L, E and the rest of KiCad's keys · labels that move with their wires · text on the sheet
Out
a sheet as SVG · the whole schematic as PDF
The clock module's schematic in KiCad's style: its three 555 stages side by side, U1 astable with its trimmer and timing capacitor, U2 monostable with its push button, U3 bistable with its latching switch, each with its resistors and capacitors, VCC and GND symbols, net labels and junction dots.
The clock module's three 555s on the Schematic view: the astable, the one-shot behind the push button, the switch's bistable.

Scope

See inside.

The Scope panel: a toolbar with Probe, Bus, Decode, the 10 ms, 100 ms, 1 s and 10 s spans, Live, Pause, Measure, PNG, CSV, VCD and Clear, a trigger row with Auto, Normal and Single; four lanes over ten seconds, 555 astable, Timing cap in volts, CLK and /CLK, each with Measure's frequency, period, duty cycle, high and low time and edges: 2.988 Hz, 334.7 ms, 50.1 %.
Four probes on the clock module, over 10 s; Measure's columns for each lane.

A probe on any hole keeps a minute of history: zoom from 10 µs to 60 s, cursors, Measure and triggers on four lanes, and as many as you like with UART, SPI and I²C decoded over them Maker. Save it as PNG, or as CSV or VCD Maker. Slow the circuit to a tenth, a hundredth or a thousandth of real time, or Step it a tick at a time, and watch each edge go by. Registers, counters, RAM and the EEPROM are read and set while it runs, in decimal, hex and binary.

Seeing signals with the scope, in the guide →
The Selection panel for two 74LS173s grouped as Reg A, while the SAP-1 runs: Contents with Signed and MSB first switches, the two chips listed with their bits, and three linked fields, Dec -23, Hex E9, Bin 1110 1001; under them Virtual display, Show over the board, Dec, Hex, Bin and Signed.
Two 74LS173s read as one signed register, as it runs: -23, E9, 1110 1001.

History

Branch it. Maker

Branch opens a copy beside the original, both running in step, every change listed as it's made: commit it back as one undo step, or discard it. On every plan, versions keep the project as it was, and a share link opens this exact view for anyone, signed out.

Saving, versions and sharing, in the guide →
The branch banner: Branch of Ben Eater clock, Show changes, Change list (4), Discard, Commit. The locked original on the left and the branch on the right, both faded by Show changes; the branch's change list: Added, a yellow wire 1:A33 to 1:A28; Changed, R3 from 1000 to 470 ohms and a wire recoloured green to blue; Removed, a green wire.
Original left, locked; branch right, with its four changes; Show changes fades everything else on both boards.

Arduino

Firmware runs for real.

A Nano, Uno or Mega 2560 runs its sketch on an emulated AVR at 16 MHz, uploaded straight from the Arduino IDE; every pin the sketch writes reaches the circuit at that very instruction. Ben Eater's EEPROM programmer sketch runs unchanged and programs the 28C16.

His 6502 computer runs too: the W65C02S, cycle by cycle, with the 65C22 VIA, the 65C51 ACIA, the AT28C256 EEPROM and the 62256 RAM.

Going further, in the guide →
The serial monitor at 9600 baud: Erasing EEPROM, done; Programming EEPROM, done; Reading EEPROM, then the bytes 000: 7e 30 6d 79 33 5b 5f 70 7f 7b 77 1f 4e 3d 4f 47 and 010: ff ff ff; a line to send a message.
What the sketch prints, in the Nano's panel.
An Arduino Nano plugged across the left end of a breadboard, running, its power and serial LEDs lit, the 5 V supply's leads in the rails, its yellow and green wires running along the board to two 74HC595 shift registers and a 28C16 EEPROM, blue data wires under them.
Ben Eater's EEPROM programmer: a Nano, two 74HC595s and a 28C16, running.

MCP

Bring your own AI. Maker

Claude, ChatGPT or any MCP client, signed in with OAuth, as you: it finds the sign-in on its own, you allow it on a consent page, and there is no key to copy. Every change it makes is in the audit log as made via MCP, with the client's name.

It runs the circuit too. With BBRouter open in your tab, its simulations run there, in a background worker that leaves the page as it is.

Projects
list · read · edit · write · create · rename · delete · export · versions · branches
The schematic
symbols, wires, labels and texts · sheets · gate units · one net, whole
Looking in
what's in a hole · a chip's pins · the nets as wired against the netlist · shorts · floating lines · what a real build gets wrong
Running it
set jumpers, switches, buttons, memories and serial input · load an EEPROM or RAM image · run for a time · read holes, pins, buses, memories, serial output, LEDs and displays
Your screen
what each open page shows · move your camera to a part, on the board or the schematic · power, slow down or step the circuit you watch · a screenshot
Settings
read and changed like the Settings window

Parts

In the tray.

Everything simulated, by part number: 211 chips.

74-series logic

  • Gates 74LS00 · 01 · 02 · 03 · 04 · 05 · 08 · 10 · 11 · 14 · 20 · 30 · 32 · 86
  • Buffers 74LS125 · 240 · 244 · 245
  • Decoders, encoders and muxes 74LS138 · 139 · 148 · 151 · 155 · 157 · 257
  • Comparator 74LS85
  • BCD to 7-segment 74LS47
  • Flip-flops 74LS73 · 74 · 76 · 107
  • Latches and registers 74LS75 · 173 · 174 · 175 · 273 · 373 · 374
  • Counters 74LS90 · 161
  • Adders 74LS83 · 283
  • ALU 74LS181
  • RAM 74LS189
  • One-shot 74LS123
  • 74HC and 74HCT the CMOS twin of most parts above, and the 74HC595 · 21 · 27 · 112 · 126 · 132 · 153 · 163 · 164 · 165 · 193 · 238 · 299 · 377 · 541 · 573 · 574 · 4017 · 4020 · 4040 · 4060 · 4511 · 4514

Memory and timer

  • EEPROM 28C16 · AT28C256
  • RAM 62256
  • Timer 555

Ben Eater's 6502

  • CPU W65C02S
  • I/O W65C22S VIA · W65C51N ACIA · MAX232

CD4000 CMOS

  • 43 chips: gates, flip-flops, counters (the 4017, the 4060 with its own oscillator), shift registers, the 4511 and 4543 display drivers, the 4098 and 4538 one-shots

Arduino

  • Nano · Uno · Mega 2560

Boards

  • Full · Full+ · Half · Half+ · Mini · power rails

Parts

  • Resistors
  • Ceramic and electrolytic capacitors
  • Trimmer potentiometers
  • LEDs, RGB LEDs, LED modules and matrices
  • 7-segment displays and character LCDs
  • 1N4148 · 1N4001 · 1N5817 · Zeners, 3.3 to 12 V
  • Push buttons and tact switches
  • Slide, DIP and on/off switches
  • 2N2222 · 2N3904 · 2N3906
  • Buzzers and SG90 servos
  • Crystals and oscillator cans
  • VGA out · PS/2 keyboard · serial adapters
  • Bench supply, 0 to 30 V
  • Signal generator, 0.1 Hz to 10 MHz
  • Labels to write on
  • Solid-core wire, 22–30 AWG
  • Bare copper
  • Dupont jumpers
  • 160 74-series chips
  • 43 CD4000 chips
  • 3 Arduinos
  • 5 netlist formats
  • 3 languages

Price

Free to start.

Free

Free to start

  • The 3D editor, the simulation and the schematic, every chip in the tray
  • The scope on four lanes, slow motion and Step, the netlist checks, the warnings and Auto-route
  • The build sheet, the bill of materials and the KiCad netlist
  • Versions and share links
  • An Arduino a project, uploads from the IDE
  • Five projects, one of them private
  • Your projects stay yours: export any layout, or all of them as a zip from your account page

Create an account Try it without an account Open BBRouter

Maker

Everything in Free, and

  • Your own AI, through the MCP server
  • As many scope lanes as you like, UART, SPI and I²C decoded, CSV and VCD
  • Virtual displays, RAM programs and tours to make
  • Branches
  • EasyEDA, SPICE and Jumperless exports; Auto-route with a jumper kit
  • As many projects, private ones and Arduinos as you like, and bigger builds

See the plans and prices

For classrooms

The guide is public

  • A guide for K-12 students, step by step: the screen, how a breadboard works, a first LED, parts, wires, chips, the scope, finding mistakes
  • Getting started, a course inside the editor, with no account needed
  • Share links open signed out; Save a copy makes the project theirs
  • Shorted and floating lines counted, listed and ringed on the board as it runs; slow motion to watch each step

Read the guide

The plans: Free, and Maker

FAQ

Questions.

Is it a breadboard simulator?

Yes: a 3D breadboard editor in the browser that simulates the circuit as it's wired, hole by hole, the whole time you build.

Do I need to install anything?

No: it runs in the browser, and you can try it without an account; an account keeps your projects. The Arduino IDE is only needed to compile a sketch, and it can upload it straight to a board on the bench.

Does it work on a phone?

Yes: the editor, the simulation and the schematic all work by touch on a phone, in a layout made for it.

Which chips does it simulate?

211 of them: the 74LS, 74HC and 74HCT logic listed above, 43 CD4000 CMOS chips, the 555 timer, the 28C16 and AT28C256 EEPROMs, the 62256 RAM, and Ben Eater's 6502 computer (W65C02S, VIA, ACIA). Each chip links its datasheet, and a right-click shows the simulator source that runs it.

Does it run real Arduino sketches?

Yes: the compiled sketch runs on an emulated ATmega328P (Nano and Uno) or ATmega2560 (Mega) at 16 MHz, uploaded from the Arduino IDE or loaded as a .hex.

Can I import my KiCad schematic?

Its netlist, yes: from KiCad, EasyEDA (classic and Pro), Digital, Logisim-evolution or SPICE. The parts can be placed automatically, each net shows whether it's complete and Auto-route wires what's missing. The Schematic view then draws the circuit in KiCad's style, to edit with KiCad's keys and export as SVG or PDF.

Will the real build match?

The boards' tie points connect like the real thing, wires lie hole to hole as they'll be cut and bent, and the build sheet lists every part by its pin-1 hole and every wire by its holes, colour, gauge and length. While it runs, Warnings lists what a real build gets wrong (a missing resistor, decoupling capacitor or debounce, an input left floating), and shorted and floating lines are ringed on the board.

Can I share a project?

Share copies a read-only link for anyone, with the notes and the running circuit; Stop sharing ends every link to the project.

Switch it on.

Create an account Try it without an account Open BBRouter Read the guide