This Week's Assignments

Group Assignment

  • Use lab test equipment to observe a microcontroller circuit (logic analyzer)
  • Document findings on the group page

Individual Assignment

  • Use an EDA tool to design a development board
  • Use parts from the inventory that interact with a microcontroller

For the group assignment, refer to my colleague's documentation: Sarah Aldosary โ€” W06 Group Work โ†’


Designing a PCB in KiCad

I wanted to approach this week as a genuine learning exercise, so I started small and deliberate. My goal was to design a simple development board featuring a XIAO ESP32-C3 with an LED, resistor, capacitor, and push button โ€” enough components to practice the full EDA workflow from schematic to PCB layout.

I followed the Fab Academy KiCad tutorial throughout, which helped me understand not just the steps but the reasoning behind each one.

1

Installing the Fab Components Library

Before placing any components, I installed the Fab Academy component library into KiCad. This library contains footprints and symbols specifically selected for Fab Lab inventory โ€” essential for ensuring the components I choose in the schematic will match what is physically available to fabricate with.

2

Placing Schematic Symbols

Using the Add Symbol tool, I placed the following components into the schematic editor:

  • XIAO ESP32-C3 โ€” the main microcontroller
  • LED 1206 โ€” surface-mount LED
  • Resistor โ€” current limiting for the LED
  • Capacitor โ€” decoupling for stable power
  • Tactile switch button โ€” user input
Placing component symbols in KiCad schematic editor
Selecting and placing component symbols from the Fab library
3

Wiring the Schematic

With all symbols placed, I connected them using the Draw Wire tool. The switch is wired to D1 and the LED is connected to D9, routed through the resistor and capacitor to the power rail.

Wiring components in the KiCad schematic editor
Drawing wires to connect all components
4

Running the Electrical Rules Check (ERC)

Before moving to PCB layout, I ran the Electrical Rules Checker from the top bar to catch any wiring errors โ€” unconnected pins, missing power flags, or conflicting net assignments. Addressing these early prevents layout problems that are difficult to trace later.

Completed schematic with ERC passed
Final schematic โ€” ERC passed with no errors or warnings
๐Ÿ’ก After passing the ERC, I also verified footprint assignments โ€” double-checking that every symbol mapped to the correct physical package to match what I would actually solder.
Completed schematic with ERC passed
Assign Footprints
5

PCB Layout

I opened the PCB editor from Tools โ†’ Switch to PCB Editor and began placing and routing components. A few deliberate decisions shaped the layout:

  • The button is placed at the board edge for easy thumb access
  • Signal traces are set to 0.8 mm width to stay within CNC milling tolerances
  • A ground fill on the bottom copper layer reduces noise and simplifies routing
Final PCB layout in KiCad PCB editor
Trace setup
3D preview of the PCB in KiCad
The finished board

What I Learned

This week gave me a clearer understanding of the full EDA workflow โ€” from placing symbols and wiring a schematic, through footprint verification, to laying out and routing a PCB. What stood out most was how much easier the layout phase becomes when the schematic is clean and verified first.

Working with design rule constraints for CNC milling was also a useful insight: unlike fab-house PCBs that can handle 0.1 mm traces, milled boards require thinking about the physical limits of the cutting tool from the start. I'll carry that constraint forward into future designs.


Download KiCad Files

The complete KiCad project โ€” schematic, PCB layout, netlist, and BOM โ€” is available below.

โฌ‡ Download KiCad Project (Electronic Design)
โ† W05: 3D Scanning & Printing All Weeks W07: Computer-Controlled Machining โ†’
🤖

AI Disclosure: Claude (Anthropic) was used as a writing tool to help proofread and structure the documentation on this page. All designs, fabrication, and technical decisions are my own.