Start simulating free

Circuit Editor

The circuit editor is the canvas in the simulation panel. Every project starts with its board on the canvas; you add parts and connect them with wires.

Working with parts

Adding parts

  1. Click the blue + button at the top left of the simulation panel (next to the Play button).
  2. Browse the categories or type in Search parts... (names and keywords work, for example temperature or i2c). Press Enter to add the first result.
  3. Click a part to place it on the canvas. The view zooms out if needed so the new part is visible.

Moving parts

Drag a part to move it. When you drop a part on a breadboard, its legs snap to the nearest holes.

Selecting a part

Click a part to select it. The part toolbar appears with the options for that part:

OptionParts
Color swatchesLEDs, buttons, LCDs, wires and more
Value listResistor values, capacitor values, logic analyzer range
SlidersSensor values such as temperature, humidity, distance, light, gas or weight
Text fieldNotes, RFID card UID
Message boxHC-05 Bluetooth: send a message from a virtual phone
Card contentsmicroSD: files written by your program
Rotate (R)All parts that can rotate
FlipParts that can be mirrored
DeleteAll parts except the board

While a part is selected, the hint bar at the bottom of the canvas shows its wiring hint, for example which board pins an I²C display needs.

Rotating and deleting

Working with wires

Drawing a wire

  1. Click a pin. All pins on the canvas are highlighted while you draw.
  2. Optionally click empty spots on the canvas to add bends.
  3. Click the destination pin to finish.

While drawing, press Backspace to remove the last bend or Esc to cancel.

Editing a wire

Click a wire to select it. Then:

ActionHow
Change the routeDrag the round handles at the bends.
Add a bendDouble-click the wire.
Move an endDrag the blue dot at either end to another pin.
Change the colorPress 0–9, or pick a swatch in the toolbar.
Straighten the routeClick Straighten route in the toolbar.
DeletePress Delete.

Wire colors

Breadboards

Breadboards (mini, half and full size) are in the Breadboard & Power category. When a part's legs sit over breadboard holes, they connect automatically, just like pushing a component into a real breadboard:

In diagram.json, breadboard holes are named by column and row, for example 12t.a (column 12, top half, row a) or 5b.j. Rail holes are named tp.3 (top +), tn.3 (top −), bp.3 (bottom +) and bn.3 (bottom −).

Draw wires from board pins to any breadboard hole to bring power and signals to your parts.

ActionHow
ZoomScroll the mouse wheel, or use the + and − buttons.
PanDrag an empty area of the canvas.
Fit to viewClick Fit to view, the third zoom button.
DeselectPress Esc or click an empty area.

Editing the circuit as text

Everything on the canvas is stored in diagram.json. Open the diagram.json tab to edit positions, colors or wires directly; valid changes are applied immediately. The format is described in diagram.json Format.

Ready to try it?

Sign in with Google, pick a board and run your first simulation in two minutes. Free during the launch period.

Start simulating free