UCAN USB to CAN Adapter – CAnable, CandleLight & Klipper
UCAN USB to CAN Adapter – CAnable, CandleLight & Klipper Firmware
Meet the UCAN USB to CAN Adapter — a compact, open-source USB-to-CAN bus interface built on the STM32F072 microcontroller. Whether you're building a 3D printer setup with Klipper, working on robotics, or prototyping CAN bus systems, this adapter delivers reliable, high-speed communication with broad firmware compatibility right out of the box.
Key Features
- STM32F072-Based — Proven, efficient microcontroller for stable USB-to-CAN conversion
- Type-C USB Socket — Modern, reversible connector for easy plug-and-play use
- CAN2.0A & CAN2.0B Support — Handles baud rates up to 1 Mbps for fast data throughput
- Multi-Firmware Compatible — Works with CAnable, CandleLight, and Klipper firmware ecosystems
- 3-Pin Screw Terminal — Clearly labeled CANH, CANL, and GND connections for secure wiring
- Bootloader Jumper — Easily enter bootloader mode for firmware flashing and updates
- Onboard 120Ω Termination — Enabled by default; jumper allows you to enable or disable as needed
- Virtual Serial Port Enumeration — Appears as a virtual COM port on your computer, acting as a clean serial-line interface to the CAN bus
- Open-Source Hardware — Compatible with the CANable open-source ecosystem, perfect for makers and engineers
- Plastic + Metal Construction — Durable, lightweight build designed for workshop and bench use
What's in the Box
- 1 × UCAN USB to CAN Adapter (STM32F072, Type-C)
Who Is This For?
This adapter is ideal for 3D printer enthusiasts running Klipper firmware, robotics developers, automotive CAN bus engineers, and open-source hardware makers who need a small, affordable, and reliable USB-to-CAN interface for prototyping and production alike.
For more information on CAN bus standards and protocols, visit the NIST Networked Control Systems resource.
Frequently Asked Questions
Q: What is the UCAN USB to CAN Adapter and what does it do?
A: The UCAN is a small, low-cost, open-source USB to CAN bus adapter based on the STM32F072 microcontroller. It connects to your computer via a Type-C USB port and enumerates as a virtual serial port, providing a clean serial-line interface to the CAN bus. It supports CAN2.0A and CAN2.0B protocols with baud rates up to 1 Mbps, making it ideal for 3D printing (Klipper), robotics, and CAN bus development.
Q: Which firmware does this USB CAN adapter support?
A: This adapter is compatible with CAnable, CandleLight, and Klipper firmware. It includes a bootloader jumper so you can easily switch or update firmware as needed for your specific project or workflow.
Q: How do I connect this adapter to my CAN bus network?
A: Simply connect your CANH, CANL, and GND wires to the onboard 3-pin screw terminal (clearly labeled). Plug the Type-C USB end into your computer, and the device will enumerate as a virtual serial (COM) port. The onboard 120Ω termination resistor is enabled by default and can be disabled via jumper if your network already has termination at both ends.
Q: Is the UCAN adapter compatible with Klipper 3D printer firmware?
A: Yes! The UCAN adapter is fully compatible with Klipper firmware, making it a popular choice for 3D printer toolhead boards and multi-MCU Klipper setups that use CAN bus for communication.