KiCad Projects and Schematic Capture
Run a KiCad project properly end to end at the schematic stage: project structure, hierarchical sheets, net classes, ERC to zero, version control, and a schematic another engineer can review.
Two ways in. Work the material, or if you already know this, go straight to the project and prove it.
Where this sits
- Prerequisites
- Microcontroller Hardware Design
How this skill is structured
- 1. Concepts — the ideas stated plainly, with the equations worth memorising.
- 2. Worked example — one real problem solved end to end, numbers included.
- 3. Tool demonstration — do the thing in a real open-source tool.
- 4. Resources — the specific free readings and videos, and what part of each to use.
- 5. Project — built alone, producing something a reviewer can check.
- 6. Competence checklist — what you must be able to do. This is also the audit rubric.
1. Concepts
Read these first. Tick each one when you could explain it to someone else without notes.
2. Worked example
Structuring a 120-component sensor board for review
ProblemYou have a design with a microcontroller, three sensors, a buck converter, an LDO, USB, and a connector. How should the schematic be organised?
- 1Sheet 1 (root): a block diagram of the whole board as sheet symbols, with the inter-sheet signals visible as hierarchical connections. A reviewer should understand the architecture from this page alone.
- 2Sheet 2 (Power): input protection, the buck, the LDOs, the power sequencing, and the power tree annotated with rail names and maximum currents as text. All power symbols defined here.
- 3Sheet 3 (MCU): the microcontroller with its decoupling drawn adjacent to each supply pin, crystal, reset, boot straps, debug connector. Hierarchical labels out for every peripheral bus.
- 4Sheet 4 (Sensors): the three sensors, their decoupling, their I2C addresses noted in text, their interrupt lines. Hierarchical labels in for I2C and out for interrupts.
- 5Sheet 5 (Connectors and USB): the external connector with its protection, USB with series resistors and ESD, and the test points.
- 6Naming: use a consistent convention. Rails as +3V3, +3V3A, +1V8, GND, GNDA. Buses as I2C1_SCL, I2C1_SDA. Active-low as RESET_N or nRESET, but pick one and never mix.
- 7Global labels only for: GND and the power rails (via power symbols), and perhaps a system-wide RESET_N. Everything else crosses sheets through hierarchical pins so the connection is visible on the root sheet.
- 8Net classes defined before layout: POWER (0.5 mm minimum width), USB (differential, 90 ohm), I2C (default), HIGH_CURRENT (1.5 mm), DEFAULT.
- 9Text annotations that are worth their space: the I2C address of each device, the expected voltage on each rail, the crystal's CL, the reason for each strapping resistor, and a revision history block.
- 10Run ERC. Add PWR_FLAG symbols where a net is driven by a source KiCad cannot recognise (a connector pin, a regulator output modelled as passive). Read every warning and either fix it or add a documented exclusion.
- 11Review on paper. Print the whole thing, sit somewhere without a computer, and trace every net of the MCU against the datasheet's pinout. This finds errors that screen review does not.
AnswerFive sheets organised by function, a root sheet that is a readable block diagram, hierarchical pins for inter-sheet signals, global labels reserved for power, net classes defined before layout, and a paper review against the datasheet. The structure is the deliverable as much as the connectivity.
3. Tool demonstration
Set up a properly structured, version-controlled project and reach zero ERC errors.
4. Resources
Free and, wherever possible, openly licensed. The note tells you which part to actually use — do not read them cover to cover.
5. Project — build this on your own
About 3 hours. This is the artifact that proves the skill. Work it without a walkthrough.
Take the microcontroller schematic from an earlier skill and grow it into a complete, hierarchically organised, version-controlled multi-sheet design with power, sensors and connectors, ready for layout.
Deliverables
Acceptance criteria — how you know it is good enough
If you want to push further
- Set up KiBot in CI to generate the schematic PDF, BOM and ERC report automatically on every push, and fail the build on ERC errors.
- Reuse one sheet in a second project as a hierarchical sheet instance, and document what had to change to make it reusable.
6. Competence checklist
Tick these honestly. If you are auditing this skill, this is your rubric — you should be able to demonstrate every line from the project you just built.