Week 6: Electronics Design

Group Assignments

Individual Assignments

Reflection on Group Assignment

Multimeter is a must-have equipment for physical electronic design and trouble-shooting. It is used to measure voltage, current, resistance and continuity (meaning whether there is current flow in the circuit).

Design PCB using Autodesk Eagle

Autodesk Eagle is an Electronic Design Automation (EDA) software package that allows users to create electronic schematic diagrams and printed circuit board (PCB) layouts. There are other alternative EDA software like KiCAD and SVG-PCB (Browser based) but Eagle is one of the most popular tool so it's easier to find helps online and offline.

Generally we went through the following steps:

Downloading and Installing Eagle

The good news is that Eagle EDA comes within Fusion 360. There is a standalone software but we already have Fusion 360 installed previously. We just need to open (start) a "New Electronic Design" project. Before we start to design anything on the working area, import libraries into Eagle.

Add fab.lbr (original from FabAcademy, revised by Mr. Steven Chew) and xiap_rp2040.lbr (from Seeed Studio) to the library of Eagle (within Fusion 360).

Import libraries

There are 3 (switch) modes on the top left design buttons: Schematic document, PCB documents and 3D PCB. The idea is to place components in the working area and then "net" (shortcut "R") the components to the MCU. Switch to PCB document and then route the path to components.

In the "Place Components" panel on the left, we could easily search for the component like XIAO_RP2040, PINHD-1X5, PINHD-1X6, PINHD-1X7, GND, VCC-CIRCLE, Resistor, etc. Double-click on the list to select it and place it in the work area. Use the net tool to link the components.

You could right-click for more menu and change the names of the components or wire. Once the schematic document is done, switch over to PCB layout document (Top left button) after ERC check (under "Validate").

Place components panel

Layout all the component within the "Board Shape" and then use route manual (shortcut key "R") to link all the components that pass the DRC check. While you could import fab.dru but it's easier to change the numbers directly (picture below).

Design Rules Check numbers

Final Schematic and PCB layout

The schematic mainly inspired by Steven's design. He guided us first half of the assignment and we figured out on our own how to complete the final parts as some of us are quite fresh. The different is the re-arrangement of the 3.3V, GND and 5V pin on the bottom left.

PCB Schematic and Layout

Export Image (PNG)

Final step in Eagle is to type "export image" in the command bar AFTER changing the user "preferences" and turn off all the unnecessary layers (picture below). Do a second "export image" if you are milling holes by turning on layer 17 (Pads) and layer 20 (Dimension). Protip: check the box "monochrome".

With the PNG exported, we could use raster image editing software to finalise the layout before generating G-code.

Export setting
Layer setting

Generate G-code in browser

Once we have the png files, we go over to mods to generate the G-code. The G-code will be downloaded to your local hardisk in NetCDF format file (.nc)

We will be milling the PCB in two weeks time in next assignment.

Mods to generate g-code

Download Link