Bringup
Open the editor

Documentation

How Bringup works

From the schematic through the simulation with real firmware to the finished board. Below the system overview you find a reference page for every part in the library: description, pins, parameters, simulation model, land pattern and datasheet.

parts
161
categories
15
microcontroller parts
12
lessons
13
examples
35
01

Getting started

The editor runs in the browser at /app. No account is needed to start; circuits stay in your browser until you save them to an account.

  1. Pick a part in the library on the left, then click on the sheet to place it. Hold Shift to place several.
  2. Draw wires with the wire tool: click a pin, click the corners, finish on a pin or an existing wire (or double-click).
  3. Select a part to change its values in the inspector on the right. Right-click it to rotate, mirror or delete it, open its code or this documentation.
  4. Start the simulation with ▶ Simulate. Hover over a wire or a pin to read voltage and current, place probes for the oscilloscope.
  5. Switch between Schematic, PCB, Scene and Code at the top.
02

Schematic editor

Circuits are drawn from parts of the library on one or more sheets. Every part carries its simulation model, its pins and, where known, a land pattern for the board. A circuit can be saved as a part of its own and used like any other part (hierarchical component).

Schematic

  • Several sheets and boards in one project
  • Save a circuit as your own part
  • Part editor with SPICE or Verilog models
  • Circuit check for wiring and supply mistakes
  • Tidy the layout with one click
  • Undo, redo and keyboard shortcuts
03

Simulation

The analog engine sets up the modified nodal analysis (MNA) of the circuit and solves it with Newton-Raphson: first the DC operating point, then a transient analysis in time steps. Diodes, transistors and the other nonlinear parts are limited between iterations as in SPICE.

Digital parts (Verilog, synthesized with Yosys) and microcontrollers run as digital agents next to it. A mixed-signal bridge exchanges pin levels with the analog solver after every accepted step: outputs drive the nodes through a driver resistance, inputs read the node voltages with thresholds. So analog parts, logic and firmware share one run.

Each part page in this documentation states which model the part uses: a built-in element, a SPICE subcircuit, Verilog, a behavioural model of a chip, or a microcontroller with real firmware.

Simulation

  • Transient analysis and DC operating point
  • Analog parts, logic and firmware in one run
  • Trapezoidal, Gear 2 and backward Euler integration
  • Slow motion, fast motion and faster quiet phases
  • Temperatures from simulated power
  • Sound from speakers, headphones and buzzers
  • Antennas coupled by distance and orientation
04

Microcontrollers and firmware

Microcontroller parts run the binary you would flash, on an emulated CPU core. Write the code in the code view (Arduino sketch, bare-metal C or Zephyr, depending on the chip) and compile it, or load your own ELF / Intel HEX / BIN file in the inspector.

Chips and boards

  • Arduino Uno, Arduino Nano (ATmega328P)
  • Raspberry Pi Pico, Pico W (RP2040)
  • nRF52840, u-blox BMD-340
  • STM32F411, STM32G474
  • ESP32-C3 (RISC-V)

Firmware

  • Arduino sketches with common libraries
  • Bare-metal C and Zephyr projects
  • Breakpoints, step over, into and out
  • Registers, local and global variables, call stack
  • Flash and RAM usage after each build
  • ROM editor with assembler for the 74xx CPUs
PartCPU coreFirmware
nRF52840 (Cortex-M4, Firmware)ARM Cortex-M4FBare-metal C (arm-none-eabi-gcc) or a Zephyr project in the code view, or your own ELF / Intel HEX / BIN file
STM32F411RE (Cortex-M4F, Firmware)ARM Cortex-M4FBare-metal C (arm-none-eabi-gcc) or a Zephyr project in the code view, or your own ELF / Intel HEX / BIN file
STM32G474RE (Cortex-M4F, Firmware)ARM Cortex-M4FBare-metal C (arm-none-eabi-gcc) or a Zephyr project in the code view, or your own ELF / Intel HEX / BIN file
ESP32-C3 (RISC-V, Firmware)RISC-V RV32IMCZephyr project in the code view, or your own ELF / BIN file
ESP32-C3 SuperMini (RISC-V board)RISC-V RV32IMCZephyr project in the code view, or your own ELF / BIN file
Arduino Uno R3 (ATmega328P)AVR 8-bitArduino sketch compiled in the code view (arduino-cli, arduino:avr), or your own ELF / Intel HEX / BIN file
Arduino Nano (ATmega328P)AVR 8-bitArduino sketch compiled in the code view (arduino-cli, arduino:avr), or your own ELF / Intel HEX / BIN file
ATmega328P (AVR, Firmware)AVR 8-bitArduino sketch compiled in the code view (arduino-cli, arduino:avr), or your own ELF / Intel HEX / BIN file
Raspberry Pi Pico (RP2040)ARM Cortex-M0+ dual-coreArduino sketch compiled in the code view (Arduino-Pico core), or your own ELF / Intel HEX / BIN file
Raspberry Pi Pico W (RP2040 + Wi-Fi)ARM Cortex-M0+ dual-coreArduino sketch compiled in the code view (Arduino-Pico core), or your own ELF / Intel HEX / BIN file
RP2040 (Cortex-M0+, Firmware)ARM Cortex-M0+ dual-coreArduino sketch compiled in the code view (Arduino-Pico core), or your own ELF / Intel HEX / BIN file
u-blox BMD-340 (nRF52840)ARM Cortex-M4FBare-metal C (arm-none-eabi-gcc) or a Zephyr project in the code view, or your own ELF / Intel HEX / BIN file
05

Measurements and heat view

Probes, the oscilloscope and the logic analyzer read the running simulation. The heat map colours parts by dissipated power and estimated temperature, in the schematic and on the board in 2D and 3D. Parts driven beyond their ratings are marked as overloaded.

The power analysis evaluates recorded time windows of a current probe on a Li-ion cell: charge, peaks and an estimated runtime.

Instruments

  • Oscilloscope with trigger, cursors and up to 2 million points per channel
  • Min, max, peak-peak, mean, RMS, frequency, duty cycle
  • Voltage and current probes
  • Logic analyzer with I²C, SPI and UART decoders
  • Serial monitor with input
  • Live view of TFT and OLED displays
06

Virtual network

The Raspberry Pi Pico W connects to a simulated Wi-Fi network. Its firmware uses its real TCP/IP stack (lwIP); the router, the broker and the test server are part of the simulation. The Network panel shows all traffic.

Virtual network

  • Router with DHCP, DNS and NTP
  • HTTP test server, and web pages from your own board
  • MQTT broker; publish from the panel
  • Traffic log of everything on the network
07

PCB

Placement and routing are generated from the schematic, with rules per net type. Check the design rules, look at the board in 3D and export Gerber X2, drill files, BOM, placement file or a KiCad board. The files are not tied to one manufacturer.

Every part page shows the land pattern the generator uses and whether it is verified, a draft to check, a generic package or an off-board connector.

PCB

  • Automatic placement and routing
  • 2 or 4 copper layers
  • Net classes with impedance and clearance rules
  • Track width from the simulated current
  • Move, rotate and lock parts, then reroute
  • Draw tracks and copper areas by hand
  • Design rule check
  • Color by voltage, layer or current, thermal image
  • 3D view

Files

  • Gerber X2, drill data, BOM and placement file as a ZIP
  • KiCad board export and import
  • KiCad netlist import
  • Projects as JSON
08

3D view and scene

The 3D view shows the generated or imported board with its parts, and can colour it with the heat map. The Scene view arranges several boards as devices in space: antennas couple by distance and orientation.

09

Examples and lessons

The learning path loads one circuit per lesson and checks each task against the running simulation. The examples menu opens finished circuits, from an RLC circuit to a CPU built from 74xx chips.

Lessons

  • Electronics basics
  • Programming the Arduino
  • Sensors and displays
  • Wi-Fi and the Internet of Things
  • Your own PCB
10

AI agents

An MCP server gives Claude Code and other MCP clients the same tools as the editor. There is no built-in chat; you use the agent you already have.

library_search
Finds parts and their pins
circuit_edit
Places and connects parts; the changes appear in the open editor
circuit_check
Finds wiring and supply mistakes
firmware_compile
Compiles firmware and loads it into the chip
circuit_simulate
Runs the circuit, measures with scope and logic analyzer, reads displays, steps through code
11

Accounts and plans

Without an account the editor works in the browser. An account stores projects and your own parts. Plans set the limits of the work done on the server: number of projects and parts, private projects, builds per day, Zephyr builds, fabrication and KiCad export, PDN analysis, more than two copper layers, MCP agents, API keys and commercial use. Where a feature is locked, the editor names the plans that include it; the account dialog lists the current offer.

Accounts

  • Works without an account; circuits stay in your browser
  • Optional account for projects, your own parts and API keys
  • MCP server for AI agents
  • English and German, dark and light
12

Limits of the simulation

  • A simulation does not replace a prototype. Models cover what they were built for, and some effects are not in them.
  • There is no field solver. Radio links and antennas are modelled, not solved electromagnetically.
  • Review an automatically routed board before you order it, especially at high voltage.
↓

Part reference

Every part of the library has its own page, generated from the same definition the editor and the simulation use. In the editor, right-click a part or use the book icon in the library and the inspector to open it.

  • Built-in circuit element 41
  • SPICE subcircuit 20
  • Verilog (digital engine) 29
  • Microcontroller with real firmware 12
  • Application processor booting Linux 2
  • Behavioural mixed-signal model 52
  • Hierarchical part (sub-schematic) 3
  • No electrical model 2

Passive 12

Sources 19

Connectors 7

Switches 2

Semiconductors 11

ICs 32

Radio 6

Audio 5

Interfaces 6

Memory (Verilog) 2

Logic (Verilog) 27

Logic (MOSFET models) 3

Arduino 6

Modules 22

Power 1