Clem takes on the challenge of designing a fully Arduino Uno–compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn’t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles—such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks—while explaining how KiCad’s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.
Watch the Full Unedited KiCad Tutorial
A Hands‑On, Step‑by‑Step Introduction to KiCad
Designing a printed circuit board can feel intimidating at first, especially if you’ve never used a professional‑grade CAD tool before. KiCad exists to lower that barrier. KiCad is a free, open‑source, cross‑platform PCB design suite that brings schematic capture, PCB layout, 3D visualisation, and manufacturing outputs into one integrated workflow. Clem uses KiCad exactly as it’s meant to be used: not as a collection of isolated tools, but as a complete, end‑to‑end design environment. Clem walks through the full design of a real, buildable board, following the same workflow you’d use on an actual engineering project.
“Rather than focusing on theory, this is something useful that you could use in your electronics journey if you follow along.”
Why KiCad, and Why This Project?
- Keeps schematic and PCB views tightly linked
- Allows one‑click updates from schematic to layout
- Has built‑in electrical and design rule checking
- Is supported directly by modern PCB manufacturers
“Arduino is open source, so you can make your own version. I’m going to use one that doesn’t exist yet.”
Step 1: Start Smart - Create a Project from a Template
- Arduino
- Raspberry Pi
- BeagleBone
- Other common form factors
- Board outline
- Mounting hole positions
- Header spacing and alignment
“If you want to adhere to a specific pinout or standard of board… you choose a new project from template.”
Step 2: Understand KiCad’s Two Core Editors
The Schematic Editor
- What connects to what
- Power distribution
- Signal naming
- Functional grouping
The PCB Editor
- Pads
- Tracks
- Vias
- Copper planes
Step 3: Schematic First - Think Function, Not Appearance
“Don’t think about how the board will look when you’re doing the schematic. This is only about the function.”
- Places all required components first
- Uses labels instead of long wires to keep things readable
- Uses global labels for power nets
- Marks unused pins with no‑connect flags
- Missing connections
- Forgotten pins
- Ambiguous nets
Step 4: Design Power with Flexibility in Mind
- A USB‑derived 5 V rail
- A regulator to generate 3.3 V
- A jumper that selects which voltage powers the microcontroller
“This chip can do both if you want to… I want to have adjustable operating voltage, which in turn changes the logic levels.”
- Regulator choice
- USB protection
- Logic‑level compatibility across the board
Step 5: Add USB‑C — but Keep It Sensible
- Correct CC resistors so the board actually gets power
- A Schottky diode to prevent back‑powering a PC
- Choosing a USB‑to‑UART bridge that tolerates both 3.3 V and 5 V logic
“One thing I always check in the datasheet is: can this part really work with the different logic levels that I want?”
Step 6: Build UPDI Programming Directly Onto the Board
- UPDI programming mode
- Normal UART operation
“We’re building our programmer directly into the board… this lets us choose between UPDI mode and normal operation.”
Step 7: Assign Symbols and Footprints That Match Reality
- Downloads manufacturer‑provided symbols and footprints
- Imports them into KiCad
- Cleans them up so pin names and orientation match the real parts
“It’s better to have a symbol and a footprint that actually belong to each other.”
Step 8: Push the Schematic into the PCB Editor
Step 9: Place Components Before Routing
- Places the microcontroller first
- Moves connectors to board edges
- Keeps decoupling capacitors close to their ICs
- Groups related circuitry together
“I get them in the general area first, and then I move them while I’m routing.”
Step 10: Route the Board Iteratively
- Slightly thicker traces for power (for visibility as much as current)
- Differential‑pair routing for USB data
- Short ground connections dropped straight into vias
- Gradual refinement rather than perfection on the first pass
“Four layer boards are usually done because of EMC… even if you don’t really require them for routing.”
Step 11: Ground Planes, Stitching, and “Good Enough” EMC
- Solid ground connectivity is almost always beneficial
- Via stitching is cheap
- Modern PCB fabs don’t penalise you for doing it properly
Step 12: Label, Document, and Sanity‑Check Everything
- Adds clear silkscreen labels (front and back)
- Adds version numbers
- Adds licensing information (CC BY‑SA, matching Arduino)
“That would have been a really bad mistake.”
Step 13: From KiCad to Manufacturing
“It’s very easy to go from a finished design to an order‑ready PCB.”
Getting Used to Repeatable Process
“If this was too fast for you, check out the full unabridged version… recreate the tutorial side by side.” - Clem
Supporting Files and Links
- Austroduino Github Repository (Mirror Snapshot)
Bill of Materials
| Product Name | Manufacturer | Quantity | Buy Kit |
|---|---|---|---|
| Attiny3226 | microchip | 1 | Buy Now |
| Molex usb-c | molex | 1 | Buy Now |
| MCP1825s33 | microchip | 1 | Buy Now |
Top Comments