Development Board Test Fixture

TOP

Jan 2022 - Aug 2022

Overview

A Capstone project requiring the design and production of 10 devices capable of testing the hardware components of Arduino and STM32 microcontrollers. Funded by GVSU’s Engineering Department, this tool allows 1st and 2nd year engineering students to quickly check the health of their development boards.

Detailed Report | User Manual

Explore This Project

Ideation

During the pandemic and the period immediately following, cost and resource availability were significant constraints due to ongoing supply chain disruptions. This required close collaboration with the client to define realistic expectations while still meeting core design objectives, including ease of use, portability, cost, robustness, and scalability.

Software Design

The system uses two programs to control the testing process. The first runs on a Raspberry Pi, which manages the GUI and sends test criteria to the subject board. The second program is flashed onto the subject board at the start of testing and configures pin behavior for each test.

Serial communication is used throughout testing to coordinate data exchange between the controller and the subject board.

Software User Manual

PCB Design

The system uses two custom PCBs that work together during testing. The Little Foot PCB provides the physical interface between the device and the subject board and includes multiplexers used to isolate pins during testing. The Big Foot PCB connects to the Raspberry Pi and contains the ADC, DAC, and INA ICs used for measuring pin outputs.

The PCB design was led by other team members; this section is included to illustrate how the hardware supports the overall testing system.

Mechanical Design

I designed and developed the device enclosure, which was manufactured using a combination of 3D printing (PLA and carbon fiber nylon) and CNC machining. The design incorporates a CNC-milled polycarbonate top and an ABS base to balance durability and manufacturability.

An integrated ejection mechanism enables safe removal of the subject board from the pin interface. The interface was designed to allow quick reconfiguration for compatibility with both Arduino Uno and STM32 microcontrollers.

Assembly Guide

Production Run

I led the production and assembly of all 10 devices, each consisting of approximately 60+ components including fasteners and heat-set inserts. This resulted in the coordination and assembly of over 600 individual parts across the full build.

To manage this process, I developed a part-tracking system in Excel to maintain organization, ensure accountability, and track progress throughout production.

Results

All 10 units were tested and validated, including verification of all 20 PCBs (two per device). A shared Raspberry Pi was used during testing to confirm correct hardware functionality and interface behavior.

Each unit was made ready for deployment with the addition of a dedicated Raspberry Pi and software image. Full deployment was limited by Raspberry Pi availability during COVID-era global supply chain shortages.

Videos

Watch on YouTube

Previous
Previous

PLC-Controlled Assembly Cell

Next
Next

Autonomous Robot