
CANable (Micro USB Version)
The MKS CANable USB to CAN Module is a compact, open-source adapter designed to connect your computer to devices on a Controller Area Network (CAN bus). This versatile tool is ideal for debugging, analyzing, and controlling CAN networks in applications such as automotive diagnostics, industrial automation, robotics, and high-speed communication systems. With support for the standard CAN, it enables seamless data logging, control, and testing across various platforms including Linux, Windows, and macOS.
The module is equipped with a high-performance STM32 Series microcontroller and supports popular firmware options like slcan and candleLight for flexible interfacing. Its compatibility with Python libraries further enhances its usability for developers and engineers working on embedded systems or OEM products.
Features:
- Support CAN2.0A, CAN2.0B, baud rate up to 1Mbps
- Supports up to 32 devices connected to a PC simultaneously
- Works seamlessly with Linux, Windows, and macOS
- Disconnects from the bus when powered off (zero load).
- You can choose to enable/disable the terminal resistance through the short-circuit cap
- Support Micro-USB interface, online firmware upgrade and DFU mode upgrade firmware
- Equipped with a high-performance ARM Cortex-M0 STM32F072C8T6
CANable Pro (Upgraded Version)
The CANable Pro is an advanced version of the standard CANable module, designed for improved reliability, safety, and performance in demanding environments. It includes galvanic isolation between the USB and CAN bus, protecting your computer and hardware from voltage spikes, ground loops, and electrical noise.
Key Improvements over Standard CANable:
- Galvanic Isolation: Provides electrical isolation between USB and CAN bus for enhanced safety and stability
- Better Noise Immunity: Ideal for industrial and automotive environments with high interference
- Enhanced Protection: Includes ESD protection and transient suppression
- Improved Reliability: Stable communication even in noisy electrical systems
- Modern Interface: Often equipped with USB Type-C for better connectivity
Advanced Features:
- Supports CAN 2.0A and CAN 2.0B protocols
- Baud rates up to 1 Mbps
- Compatible with slcan and candleLight firmware
- Works with Linux (SocketCAN), Windows, and macOS
- 3-pin terminal (CANH, CANL, GND)
- Supports Python libraries and CAN tools
Thanks to its isolation and enhanced protection features, the CANable Pro is especially suitable for industrial automation, automotive diagnostics, and high-noise environments where standard CAN adapters may fail.
CANable vs CANable Pro
| Feature | CANable | CANable Pro |
|---|---|---|
| Isolation | No | Yes (Up to 2.5kV–5kV) |
| Noise Immunity | Basic | High |
| ESD Protection | Limited | Enhanced |
| Best Use Case | General debugging | Industrial / Automotive |
| USB Interface | Micro-USB | Type-C (in most versions) |
Applications:
- Automotive diagnostics and debugging
- Industrial automation systems
- Robotics control and data monitoring
- High-speed communication in motor control systems
- Embedded systems development using ARM-based platforms like Raspberry Pi, ODROID, or BeagleBone
| Feature | CANable | CANable Pro |
|---|---|---|
| Connectivity | Micro-USB | USB Type-C (varies by version) |
| CAN Interface | CAN 2.0A / 2.0B | CAN 2.0A / 2.0B |
| Baud Rate | Up to 1 Mbps | Up to 1 Mbps |
| Isolation | No | Yes (2.5kV – 5kV galvanic isolation) |
| Microcontroller | STM32F072C8T6 | STM32 series (varies) |
| Firmware Support | slcan, candleLight | slcan, candleLight |
| Operating Systems | Windows, Linux, macOS | Windows, Linux, macOS |
| Termination Resistor | Switchable | Switchable |
| ESD Protection | Basic | Enhanced |
| Noise Immunity | Standard | High (Industrial Grade) |
| Power Output | 5V | 5V |
| Operating Temperature | -40°C to +85°C | -40°C to +85°C |
| Dimensions | ~40 x 25 x 10 mm | Slightly larger (varies) |
| Weight | ~20g | ~25g |
Country of origin : China
