Facebook

USB-CAN Modules

The open-source USB-CAN firmware ecosystem is diverse, with the widely adopted candleLight_gsusb (candleLight_fw) as a core representative. It implements the mainline Linux gs_usb kernel module interface and supports various CAN-enabled MCUs, each optimized for different hardware capabilities and application scenarios. Major open-source USB-CAN firmware projects (including candleLight_fw, slcan-compatible firmware, and community builds) support multiple STM32 series, meeting different cost and performance needs:

STM32F042: Cost-effective and widely used, compatible with USB-CAN designs like CANtact, CANable and USB2CAN. It supports classic CAN 2.0, integrates seamlessly with candleLight_fw, ideal for prototyping and small-batch industrial/automotive CAN communication.

STM32F072: A mainstream option featured in the original candleLight adapter and MKS CANable-MKS modules. It has more RAM/Flash than STM32F042, supports CAN 2.0, and excels in industrial test environment stability.

STM32G0B1: A modern low-power MCU used in devices like ConvertDevice xCANFD, supporting CAN 2.0 with energy efficiency, suitable for low-power scenarios.

STM32G431: A high-performance Cortex-M4 MCU featured in MKS CANable V2.0, supporting CAN-FD for high-speed communication, ideal for advanced USB-CAN devices.

Notably, MCUs like STM32F103 are not fully compatible with candleLight_fw (cannot support USB and CAN simultaneously), and smaller STM32F042 packages may have conflicting USB/CAN pin mappings. All these firmware variants support DFU for easy flashing, as well as Linux SocketCAN, Windows/macOS tools like Cangaroo and gs_usb driver integration, ensuring seamless workflow integration.