Skip to Content
Sign in
Connor McMillan

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.

OpenXTCM5: Designing a Repairable Automotive Head Unit

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.

CRS Specialties MEP MAXI 85V automatic rebar bender with its feed-roller assembly, exposed bending mechanism, and legacy control cabinet.

MetalHead: Building a Modern Controller for an Automatic Rebar Bender

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.

Why I Would Use NiceGUI for Production QA

Why I Would Use NiceGUI for Production QA

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.

OpenALPR-Webhook: Storing and Searching License-Plate Records

OpenALPR-Webhook: Storing and Searching License-Plate Records

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.

Patent figure showing an overall view of the EZ Duplicator appliance and its operator-facing components.

EZ Duplicator: Controlling USB Hub Power During Startup

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.

CAN shield connected to a USB interface and test wiring during BMW MS43 CAN-bus development.

From Raw CAN Frames to Dashboard Signals

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.