CAN-to-USB Get in touch

How it works

A CAN bus to USB converter, firmware and board. The full technical description of CAN-to-USB — what it does, what it is made of, and what state it is in.

The premise

A CAN-to-USB adapter built on the in-house STM32 platform rather than a vendor SDK: firmware in C with a CMake build, targeting the same toolchain and wire protocol as the rest of the embedded work.

What is included

CAN frame capture and transmission bridged over USB

Built on the in-house STM32 toolchain, not a vendor SDK

How it is built

CAN-to-USB is built on C, CMake, STM32 and CAN.

The repository is 97% C, 3% CMake by volume — a description of what the work actually consists of rather than what it is filed under.

It carries 6 commits since Aug 2026, most recently changed in Aug 2026.

The method behind it

Every project here starts as a written specification, and the specification stays authoritative once code exists. The repository keeps a build plan with live status, an append-only decision log recording where the implementation departed from the plan, and a handoff document describing the true current state — including the parts that are not finished.

That is why a portfolio this wide is not a shallow one, and it is why this page can describe the product without overstating it.

Current state

Prototype. Working, not yet finished.

The source is private. What this page claims is checkable against the product itself, not the repository.

Next

Build on CAN-to-USB

Ask about licensing the platform, a board bring-up, or contract firmware work.

This is a pre-production site. All content is subject to finalisation, and nothing stated here is binding until the site is live.