Open-Source-USB-CAN-/CAN-FD-Firmware-Vergleich für selbstgebaute CAN-Adapter

Dieser Vergleich stellt die führenden Open-Source-USB‑CAN-/CAN‑FD-Firmware-Projekte für selbstgebaute CAN-Adapter gegenüber. Sie lassen sich in drei…

Erwähnte Produkte USBCAN-I-BC | USB-CAN Converter Module

Dieser Vergleich stellt die führenden Open-Source-USB‑CAN-/CAN‑FD-Firmware-Projekte für selbstgebaute CAN-Adapter gegenüber. Sie lassen sich in drei Familien einteilen: gs_usb, ein leistungsfähiges Binärprotokoll; Lawicel SLCAN (ASCII), das auf CDC‑VCP aufsetzt; sowie proprietäre bzw. Emulationsprotokolle.

USB-CAN-Firmware-Vergleich
ProjektProtokollCAN‑FDZeitstempelSystem / HinweiseAm besten für
CANnectivitygs_usbJa (Hardware-FDCAN)HardwareZephyr RTOS, Standard-Linux-gs_usb-Treiber, Mehrkanal, DFUIndustrie-Adapter, Serienfertigung, langfristige Wartung
candleLight_fwgs_usbJaHardwareBare-Metal STM32, MIT-Lizenz, klassische gs_usb-ReferenzGünstige Einkanal-Adapter, schnelle Entwicklung
Kosmonova usb‑can‑firmware‑stm32gs_usbTeilweiseHardwareBare-Metal STM32, leichtgewichtig, geringe EntwicklungsaktivitätLernen, einfache gs_usb-Anpassung
LekElectronics slcanLawicel SLCAN (CDC‑VCP)Nein (Standard-SLCAN)Host / SoftwareSTM32 HAL, slcand erforderlich, gute Kompatibilität mit älteren ToolsLegacy-Software, Debugging bei geringer Last
CANable original slcan fwLawicel SLCANNeinSoftwareBare-Metal, offizielle CANable-FirmwareStandard-SLCAN-Referenz für CANable
FYSETC UCANSLCAN-AbleitungNeinSoftwareOptimiert für Klipper / 3D-DruckerNur für Klipper-CAN-Bus-Drucker
xjtuecho USBCANProprietäres ProtokollNeinSoftwareSchlechte Kompatibilität mit Drittanbieter-ToolsSchule und Labor; für kommerzielle Entwicklung nicht empfohlen
pcan_cantactPEAK-PCAN-EmulationTeilweiseHardwareLäuft auf CANable, PCAN‑View-kompatibelDirekter Ersatz für PEAK-PCAN-Hardware
USBtinLawicel SLCANNeinSoftwareAusgereifte offene Hardware und FirmwareSchlanke offene SLCAN-Referenz
umi‑eng adapterProprietäres USB CAN‑FDJaHardwareRust-Firmware, moderne ArchitekturExperimenteller CAN‑FD-Adapter auf Rust-Basis
SuperCANProprietäres SuperCANJaHardwareEigenes neues CAN‑FD-ProtokollForschung, Entwicklung eigener Host-Stacks

Protokollüberblick

gs_usb — ein schlankes Binärprotokoll mit Hardware-Zeitstempeln und Standardtreiber im Linux-Kernel. Gut geeignet für Industrieanwendungen, CAN‑FD und stark belastete Busse; ältere Grafiktools unterstützen es jedoch kaum.

Lawicel SLCAN — ein ASCII-Protokoll über CDC‑VCP mit sehr guter Legacy-Kompatibilität. Der Protokoll-Overhead ist höher, Zeitstempel werden auf dem Host erzeugt; für SocketCAN unter Linux wird slcand benötigt.

Emulation / proprietär — PCAN-Emulation und Sonderprotokolle richten sich an bestimmte Host-Software, bilden aber geschlossene Ökosysteme und eignen sich kaum für universelle Adapter.

Kurze Auswahlhilfe

  • • Universeller kommerzieller USB‑CAN‑FD-Adapter: CANnectivity
  • • Einfacher Einkanal-gs_usb: candleLight_fw
  • • Kompatibilität mit klassischen seriellen CAN-Tools: LekElectronics slcan
  • • Direkter Ersatz für PEAK PCAN: pcan_cantact
  • • CAN-Bus für Klipper-Drucker: FYSETC UCAN

Bekannte Einschränkungen

Der Standard Lawicel SLCAN sieht keine offizielle CAN‑FD-Definition vor; jede CAN‑FD-fähige SLCAN-Variante beruht auf nicht standardisierten Erweiterungen. Hardware-Zeitstempel hängen nicht nur vom Protokoll, sondern auch von den FDCAN-/bxCAN-Peripherien des MCU und der Firmware-Implementierung ab.

Projektlinks

CANnectivity: https://github.com/CANnectivity/cannectivity
candleLight_fw: https://github.com/candle-usb/candleLight_fw
LekElectronics slcan: https://github.com/LekElectronics/slcan
FYSETC UCAN: https://github.com/FYSETC/UCAN
xjtuecho USBCAN: https://github.com/xjtuecho/USBCAN
Kosmonova usb-can-firmware-stm32: https://github.com/Kosmonova/usb-can-firmware-stm32
USBtin: https://github.com/fischl/USBtin
pcan_cantact: https://github.com/moonglow/pcan_cantact
umi-eng adapter: https://github.com/umi-eng/adapter
SuperCAN: https://github.com/jgressmann/supercan

Produktseite ansehen

Sie möchten die Details hinter einer Mitteilung erfahren?

Teilen Sie uns mit, welche Produktreihe oder welches Projekt Sie interessiert, und wir antworten mit Spezifikationen, Mustern und Lieferzeiten.

Angebot anfordern