6. Electronics Design

Group assigment

Individual assigment

KiCad is an open-source, free electronic design automation (EDA) suite. It helps engineers, designers, and hobbyists to design schematic diagrams (electrical circuit drawings) and printed circuit board (PCB) layouts (physical layout of the circuit board)

Additionally, it also supports the design of component libraries (symbols and footprints), 3D visualisation of the PCB and generation of manufacture files such as Gerber files.

KiCad

Choosing the Microcontroller

First step, I selected the microcontroller Xiao rp2040

The XIAO RP2040 is a small but powerful microcontroller board manufactured by Seeed Studio, based on the Raspberry Pi RP2040 chip. It contains a dual-core ARM Cortex-M0+ processor clocked at up to 133MHz, 264KB of SRAM, and 2MB of built-in flash. Even though it is small in size (20x17.5mm), it offers 11 programmable multifunctional I/O pins and a USB-C interface, and is ideal for small applications like wearables, IoT, and robots. It can be programmed using Arduino IDE, MicroPython, and CircuitPython.

Designing the Schematic with KiCad

KiCad KiCad

After Placed the XIAO RP2040 symbol:

I grouped related pins together for easier routing.

Connecting Components

KiCad

Using Global Labels, I connected each component to their respective correct microcontroller pin

KiCad

Assigning Footprints

After completing the schematic, I assigned proper with footprints to each component:

I opened PCB Editor to trace pcb tracks

KiCad KiCad

PCB Layout

After, I switched to the PCB Editor to:

Handling Crossings

When connecting almodt all components, I found that some traces had to cross each other. Therefore, I added 0-ohm resistors as jumpers to maintain single-layer PCB design without violating electrical isolation.

KiCad KiCad

Updated pcb

KiCad

I then opened pcb 3D Viewer to visualize my pcb in 3D

KiCad

3D Visualization

Finally, I used KiCad’s 3D Viewer to visualize the completed PCB, check component placement, and ensure everything fit properly.

KiCad

Final Result

KiCad

During this week, I learned more about practical PCB design strategies like grouping signals, using global labels, and managing trace crossings with 0-ohm jumpers.

Download files

Here you will find the original files I designed

PCD Design