CAN-to-USB Get in touch

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.

This site isn't finished. Anything on it may still change, and none of it is binding until the site is live.