A compact USB to dual isolated CAN-FD interface featuring high-speed communication and isolation for robotics and industrial applications.
- Dual CAN-FD Channels: Independent channels supporting up to 8 Mbit/s
- Galvanic Isolation: 3kV
- Software-Controlled Termination: Split-type termination with PhotoMOS isolation
- Status Indicators: Green link/activity and orange termination LEDs per channel
- Compact Design: 35mm × 26mm × 65.5mm aluminum enclosure
- Linux SocketCAN Compatible: Firmware based on CANnectivity project
- Dimensions: 35mm (W) × 26mm (H) × 65.5mm (L)
- Material: Aluminum enclosure
- 3D Model: STEP file included (
shell.stp)
- MCU: STM32G0B1
- USB: Type-C connector, USB 2.0 Full-Speed
- Isolation: CA-IS3721HS digital isolators
- Protection: Low capacitance ESD diodes
- Channels: 2 independent CAN-FD channels
- Data Rate: Up to 8 Mbit/s (CAN-FD)
- Termination: Software-controllable split termination per channel
- Connectors: Spring-type push-in PCB terminal blocks
- Complete Altium Designer project files
- Schematic PDF
- 3D enclosure model (STEP)
- PCB renders and enclosure images
The device firmware is based on the CANnectivity project, providing native Linux SocketCAN support for seamless integration with existing CAN tools and applications.
The firmware source code is available in our forked repository: https://github.com/cck56/cannectivity/tree/dualcanfd_g0
-
Enter DFU Mode:
- For unprogrammed/erased device: Simply plug in the USB cable
- For programmed device: Short the J3 jumper, then plug in the USB cable
-
Flash the firmware (Ubuntu/Linux):
sudo dfu-util -d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D ./dualcanfd_g0_0910.bin
-
Verify: Unplug and reconnect the device.
can0andcan1should appear in your system. -
Set up udev rules: Add the
99-cannectivity.rulesfile from the CANnectivity repository to enable non-root access. Update the rules if necessary for your system.
Configure the CAN interface on Linux:
sudo ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on termination 120This sets up can0 with 1 Mbps nominal bitrate, 5 Mbps data bitrate, CAN-FD enabled, and 120Ω termination.

