How it works
A CAN bus to USB adapter, board and firmware. What CAN-to-USB does, what it’s built with, and how far along it is.
- Title
- Product
- Dwg no.
- Q5-PRO
- Rev
- 2026.1
- Part of
- CAN-to-USB
The premise
A CAN-to-USB adapter built on the in-house STM32 platform instead of a vendor SDK. It’s early: the schematic is under way around an STM32G473, the board layout hasn’t started, and the firmware in this repository is still the platform’s starter template.
The CAN side is being worked out in the STM32 platform itself, as an example app that doesn’t yet talk to a host over USB.
What’s included
Schematic in progress, targeting the STM32G473
Built with the in-house STM32 toolchain and no vendor SDK
How it’s built
CAN-to-USB is built on C, CMake, KiCad, STM32G4 and CAN.
The repository is 97% C, 3% CMake by volume.
It carries 6 commits since Aug 2026, most recently changed in Aug 2026.
How the work is done
Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.
That’s how one person keeps this many projects moving, and it’s what this page is written from.
Current state
Prototype. Works, but isn’t finished.
The source is private, so the way to check what this page says is to use the product.
Next
Build on CAN-to-USB
Ask about licensing the platform, bringing up a board, or contract firmware work.