UCAN USB to CAN Adapter STM32F072 – Klipper & CAnable
UCAN USB to CAN Adapter – STM32F072 | CAnable, CandleLight & Klipper Compatible
Upgrade your robotics or 3D printer build with the UCAN USB to CAN Adapter — a compact, low-cost, open-source solution built on the STM32F072 microcontroller. Whether you're running Klipper firmware on a 3D printer, prototyping an embedded system, or working on an open-source robotics project, this versatile adapter bridges your computer's USB port directly to a CAN bus network with ease.
Key Features
- STM32F072-Based Architecture — Reliable, proven microcontroller for stable USB-to-CAN communication
- Type-C USB Socket — Modern, reversible connector for convenient plug-in every time
- Multi-Firmware Support — Compatible with CAnable, CandleLight, and Klipper firmware out of the box
- CAN2.0A & CAN2.0B Support — Handles baud rates up to 1 Mbps for high-speed bus communication
- 3-Pin Screw Terminal — Clearly labeled CANH, CANL, and GND for fast, secure wiring
- Bootloader Jumper — Dedicated jumper pin for easy firmware flashing and updates
- Onboard 120Ω Termination — Default on; a second jumper lets you enable or disable termination to match your bus topology
- Virtual Serial Port Enumeration — Appears as a standard virtual serial port on your computer — no exotic drivers required
- Plastic + Metal Construction — Durable everyday build quality designed to last
- Open-Source Hardware — CANable-compatible design with a thriving community of support and documentation
Ideal For
- Klipper-based 3D printers using CAN bus toolhead boards
- Open-source robotics systems requiring CAN bus connectivity
- Embedded systems development and prototyping
- Automotive and industrial CAN bus diagnostics (non-commercial / hobby use)
Technical Specifications
| Microcontroller | STM32F072 |
| USB Connector | Type-C |
| Firmware Compatibility | CAnable, CandleLight, Klipper |
| CAN Protocol | CAN2.0A & CAN2.0B |
| Max Baud Rate | 1 Mbps |
| Termination | 120Ω (onboard, jumper-selectable) |
| Terminal Pins | CANH, CANL, GND (3-pin screw terminal) |
| Material | Plastic + Metal |
For general guidance on USB and serial communication standards relevant to embedded hardware, visit the NIST Communications Technology Laboratory.
Frequently Asked Questions
Q: What is the UCAN STM32F072 USB to CAN Adapter used for?
A: The UCAN USB to CAN Adapter is a small, open-source USB-to-CAN interface board based on the STM32F072 microcontroller. It connects your computer's USB port to a CAN bus network, making it ideal for Klipper 3D printer toolhead setups, open-source robotics systems, embedded development, and CAN bus prototyping. It enumerates as a virtual serial port on your computer, so it's compatible with a wide range of software tools without special drivers.
Q: Which firmware does this USB CAN adapter support?
A: This adapter is compatible with three popular firmware options: CAnable, CandleLight, and Klipper. A bootloader jumper on the board makes reflashing firmware straightforward, so you can switch between supported firmware as your project requires.
Q: How do I connect the UCAN adapter to my CAN bus?
A: The board features a clearly labeled 3-pin screw terminal (CANH, CANL, GND). Simply connect the corresponding wires from your CAN bus network to these terminals. The onboard 120Ω termination resistor is enabled by default, and a dedicated jumper lets you disable it if your bus topology already has termination at both ends.
Q: Is this adapter compatible with CANable hardware?
A: Yes. The UCAN board is designed to be fully compatible with CANable hardware and the broader open-source CANable ecosystem, making it a cost-effective drop-in alternative for projects that already use CANable-based tools and software.