Everything that ships with our USB-to-CAN adapters, in one place per model: the manual, the datasheet, the hardware design files, the firmware and how to flash it, and working example code.
Find your model below. The part number is printed on the board.
⚠️ One exception: the SH-C31B is silkscreenedSH-C31A. It is the same board — what makes it an SH-C31B is the firmware fitted at the factory, and that is not printed on anything. Tell them apart by the enclosure: the SH-C31A is clear, the SH-C31B is grey. To be sure which firmware is actually loaded, plug it in — an SH-C31B comes up as a serial port.
| Model | Bus | Isolation | Host connector | CAN connector |
|---|---|---|---|---|
| SH-C30A | CAN 2.0A / 2.0B | — | USB-A plug | 3.81 mm terminal |
| SH-C30G | CAN 2.0A / 2.0B | ✅ isolated | USB Type-B | 5.08 mm terminal |
| SH-C30L | CAN 2.0A / 2.0B | — | USB-A on a lead | 3.81 mm terminal |
| SH-C31A | CAN FD | — | USB-A plug | 3.81 mm terminal |
| SH-C31B | CAN FD | — | USB-A plug | 3.81 mm terminal |
| SH-C31G | CAN FD | ✅ isolated | USB Type-B | 5.08 mm terminal |
The isolated models cut the CAN side loose from USB with a digital isolator and their own isolated supply — nothing external needed. More models are being added.
The SH-C31A and the SH-C31B are the same board. They differ only in the firmware fitted at the factory: the SH-C31A speaks gs_usb, the SH-C31B appears as an ordinary serial port. Either can be reflashed into the other → SH-C31B
| Folder | What is in it |
|---|---|
manual/ |
The user manual — start here |
datasheet/ |
Electrical and mechanical specifications |
hardware/ |
Schematic, bill of materials, board files |
firmware/ |
Which firmware the board runs, and how to change it |
examples/ |
Working code you can run — Python, SocketCAN, C |
Shared documentation that applies to every model — termination, bit rates, LEDs,
identifying your firmware — is in docs/.
Binaries are not stored in this repository. Firmware images, fabrication bundles and driver packages are attached to Releases, where each one is tied to a version you can cite in a support request.
This repository holds several kinds of material under different licences. Every file
carries an SPDX-License-Identifier, and the full texts are in LICENSES/.
| Material | Licence |
|---|---|
| Hardware design files | CERN-OHL-S-2.0 |
| Documentation, manuals, datasheets | CC-BY-SA-4.0 |
| Example code | BSD-3-Clause |
| Firmware images we publish | MIT (candleLight_fw, © 2016 Hubert Denkmair) |
Our boards descend from the CANable family and share their microcontroller and basic
architecture with candleLight by Hubert Denkmair (CERN-OHL-1.2). Full attribution,
the licence chain and what we changed: THIRD-PARTY-NOTICES.md.
The DSD TECH name and logo are trademarks and are not licensed here. FCC / CE / RoHS certifications apply only to units we manufacture and sell.
No warranty. These files are provided AS IS.
Questions about a product go in Issues. For sales, warranty and returns: https://www.deshide.com
Found a security issue? Report it privately rather than in an issue — see
SECURITY.md.