Quickstart (10 minutes)
Build your first project (an Arduino Uno with a BME280 sensor) and run validation in under 10 minutes.
Goal
By the end of this guide you will have a working Protoboard project with two real parts connected over I2C, a passing design rule check, and a bill of materials ready to export. The whole thing takes about ten minutes.
What you are building
A simple environmental sensing setup: an Arduino Uno Rev3 reading temperature, humidity, and pressure from a BME280 sensor over the I2C bus. This is one of the most common beginner hardware projects, and it is a great way to learn the Protoboard workflow.
Steps
Create a new board
Open Protoboard and click the Project menu in the top-left corner of the top bar. Select New Board. Give your board a name. Something like "Arduino Weather Station" works fine.
You will land on an empty canvas: an infinite 2D workspace with a dot grid where you will assemble your design.

Add the Arduino Uno Rev3
Open the Parts Bin by clicking the cuboid icon in the left activity bar. Type "Arduino Uno" in the search field. When the Arduino Uno Rev3 appears in the results, drag it onto the canvas.

You should see the part appear on the grid. Click it once to select it, and the Inspector panel on the right will show its properties: interfaces, resources, and metadata.

Connect the two parts with a harness
Hover near the edge of the Arduino part until a connection handle appears. Click and drag from the Arduino toward the BME280 to create a harness, the logical connection that carries one or more interface links between parts.
Protoboard auto-detects compatible interfaces. In this case it will find the I2C interface on both parts and propose a match. You can review the proposed interface link in the Inspector panel on the right side.

Run the Design Rule Check (DRC)
Click the Board Review icon (shield icon) in the left activity bar. This opens the validation panel and runs the DRC, Protoboard's automated check of every connection on your board.

Each connection will show one of these states:
CONFIGURED (green): Everything looks good.
PARTIALLY_CONFIGURED (amber): Some functions are mapped but others still need attention.
NOT_CONFIGURED (red): The interface link exists but no functions are mapped yet.
INCOMPATIBLE (red): The parts cannot connect this way.
Fix any issues
If the DRC flags issues (for example, the I2C connection needs resource allocation, mapping specific pins on the Arduino to the I2C functions), you have two options:
Open ProtoBot (the AI icon in the left activity bar) and ask it to resolve the flagged issues. ProtoBot has over 70 specialized tools and can auto-allocate resources, suggest fixes, and even add adapter components if needed.
Select the harness on the canvas, open the Inspector panel, and use the interface link detail view to assign resources and functions yourself. This gives you full control over which pins and signals are used.
Re-run the DRC after making changes. Your goal is all green: CONFIGURED across the board.
Review your Bill of Materials
Open the BOM panel by clicking the cart icon in the left activity bar. You will see a list of every part in your design (in this case the Arduino Uno Rev3 and the BME280) along with cost estimates and supplier information where available.

From here you can:
Export to CSV or PDF for purchasing or documentation
Share your board with teammates using the share button in the top bar
What you just learned
Board
Your project workspace on the canvas
Part
A component like the Arduino or BME280
Harness
The logical connection bundle between two parts
Interface Link
A pairing of compatible interfaces (e.g., I2C to I2C)
DRC
The automated design rule check that validates your connections
BOM
The bill of materials listing every part you need to buy
Common gotchas
Next steps
Core Workflow: Understand the full Build, Validate, Fix, Ship loop in depth
Connections and Compatibility: Learn how interface matching and resource assignment work
Glossary: Look up any term you encountered in this guide
Last updated


