Designing an open-hardware replacement motherboard around the Raspberry Pi CM5. This X0 design journal covers power control, audio, display wiring, and recovery before the first prototype.
Connor McMillan
I build and debug embedded systems end to end: electronics, RTOS firmware, integration, test fixtures, and the tools around them.
Subscribe to Newsletter
Join me on this exciting journey as we explore the boundless world of web design together.
Custom electronics, Zephyr firmware, and a working operator interface for a rebar bender. I tested the controller's parts on the bench, but the project stopped before running the machine.
LabVIEW is useful for developing a test. For production QA, I would use NiceGUI and PostgreSQL to keep measurements, serial numbers, operator actions, attachments, and reports together.
My first web application received license-plate recognition data from Rekor Scout, stored it locally, and provided search, alerts, and camera controls across two locations.
A Linux USB duplicator needed its hubs to power up after the host application was ready. I built a microcontroller-based power manager to control that sequence and switch the hubs off if heartbeats stopped.
An Arduino and a Qt application let me read live data from my BMW Z3. The 2017 captures show promising signal matches, along with unresolved questions about speed units and coolant temperature.