Comparaison des micrologiciels open source USB-CAN / CAN-FD pour adaptateurs CAN DIY

Ce guide compare les principaux micrologiciels open source USB‑CAN / CAN‑FD pour adaptateurs CAN DIY. On peut les classer en trois grandes familles…

Produits mentionnés USBCAN-I-BC | USB-CAN Converter Module

Ce guide compare les principaux micrologiciels open source USB‑CAN / CAN‑FD pour adaptateurs CAN DIY. On peut les classer en trois grandes familles : gs_usb, un protocole binaire performant ; Lawicel SLCAN (ASCII), qui fonctionne par-dessus CDC‑VCP ; et les protocoles propriétaires ou d'émulation.

Comparaison des firmware USB-CAN
ProjetProtocoleCAN‑FDHorodatageSystème / RemarquesIdéal pour
CANnectivitygs_usbOui (FDCAN matériel)MatérielZephyr RTOS, pilote gs_usb standard du noyau Linux, multicanal, DFUAdaptateurs industriels, production en série, maintenance à long terme
candleLight_fwgs_usbOuiMatérielBare-Metal STM32, licence MIT, référence classique de gs_usbAdaptateurs monocanal économiques, développement rapide
Kosmonova usb‑can‑firmware‑stm32gs_usbPartielMatérielBare-Metal STM32, léger, faible activité de développementApprentissage, personnalisation simple de gs_usb
LekElectronics slcanLawicel SLCAN (CDC‑VCP)Non (SLCAN standard)Hôte / logicielSTM32 HAL, slcand requis, bonne compatibilité avec les outils anciensLogiciels hérités, débogage à faible charge
CANable original slcan fwLawicel SLCANNonLogicielBare-Metal, micrologiciel officiel CANableRéférence SLCAN standard pour CANable
FYSETC UCANDérivé SLCANNonLogicielOptimisé pour Klipper / imprimantes 3DRéservé aux imprimantes Klipper à bus CAN
xjtuecho USBCANProtocole propriétaireNonLogicielCompatibilité médiocre avec les outils tiersUsage éducatif et laboratoire ; déconseillé pour le développement commercial
pcan_cantactÉmulation PEAK PCANPartielMatérielFonctionne sur CANable, compatible PCAN‑ViewRemplacement direct du matériel PEAK PCAN
USBtinLawicel SLCANNonLogicielMatériel et micrologiciel ouverts maturesRéférence SLCAN ouverte et simple
umi‑eng adapterUSB CAN‑FD propriétaireOuiMatérielMicrologiciel en Rust, architecture moderneAdaptateur CAN‑FD expérimental en Rust
SuperCANSuperCAN propriétaireOuiMatérielNouveau protocole CAN‑FD dédiéRecherche, développement d'une pile hôte propriétaire

Aperçu des protocoles

gs_usb — un protocole binaire compact avec horodatage matériel et pilote standard dans le noyau Linux. Bien adapté à l'usage industriel, au CAN‑FD et aux bus très chargés, mais le support dans les anciens outils graphiques est limité.

Lawicel SLCAN — un protocole ASCII sur CDC‑VCP à l'excellente compatibilité héritée. La surcharge du protocole est plus élevée et l'horodatage est généré par l'hôte ; la connexion à SocketCAN sous Linux nécessite slcand.

Émulation / propriétaire — l'émulation PCAN et les protocoles spécifiques visent des logiciels hôtes précis, mais forment des écosystèmes fermés, peu adaptés aux adaptateurs polyvalents.

Guide de sélection rapide

  • • Adaptateur USB‑CAN‑FD commercial polyvalent : CANnectivity
  • • gs_usb simple monocanal : candleLight_fw
  • • Compatibilité avec les outils série CAN classiques : LekElectronics slcan
  • • Remplacement direct de PEAK PCAN : pcan_cantact
  • • Bus CAN pour imprimantes Klipper : FYSETC UCAN

Limitations connues

La spécification standard Lawicel SLCAN ne définit pas officiellement le CAN‑FD ; tout SLCAN compatible CAN‑FD repose sur des extensions non standard. L'horodatage matériel dépend non seulement du protocole, mais aussi des périphériques FDCAN / bxCAN du MCU et de l'implémentation du micrologiciel.

Liens des projets

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

Voir la page du produit

Vous voulez les détails d’une annonce ?

Indiquez-nous la gamme ou le projet qui vous intéresse et nous vous répondrons avec les spécifications, des échantillons et les délais.

Demander un devis