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.
| Projet | Protocole | CAN‑FD | Horodatage | Système / Remarques | Idéal pour |
|---|---|---|---|---|---|
| CANnectivity | gs_usb | Oui (FDCAN matériel) | Matériel | Zephyr RTOS, pilote gs_usb standard du noyau Linux, multicanal, DFU | Adaptateurs industriels, production en série, maintenance à long terme |
| candleLight_fw | gs_usb | Oui | Matériel | Bare-Metal STM32, licence MIT, référence classique de gs_usb | Adaptateurs monocanal économiques, développement rapide |
| Kosmonova usb‑can‑firmware‑stm32 | gs_usb | Partiel | Matériel | Bare-Metal STM32, léger, faible activité de développement | Apprentissage, personnalisation simple de gs_usb |
| LekElectronics slcan | Lawicel SLCAN (CDC‑VCP) | Non (SLCAN standard) | Hôte / logiciel | STM32 HAL, slcand requis, bonne compatibilité avec les outils anciens | Logiciels hérités, débogage à faible charge |
| CANable original slcan fw | Lawicel SLCAN | Non | Logiciel | Bare-Metal, micrologiciel officiel CANable | Référence SLCAN standard pour CANable |
| FYSETC UCAN | Dérivé SLCAN | Non | Logiciel | Optimisé pour Klipper / imprimantes 3D | Réservé aux imprimantes Klipper à bus CAN |
| xjtuecho USBCAN | Protocole propriétaire | Non | Logiciel | Compatibilité médiocre avec les outils tiers | Usage éducatif et laboratoire ; déconseillé pour le développement commercial |
| pcan_cantact | Émulation PEAK PCAN | Partiel | Matériel | Fonctionne sur CANable, compatible PCAN‑View | Remplacement direct du matériel PEAK PCAN |
| USBtin | Lawicel SLCAN | Non | Logiciel | Matériel et micrologiciel ouverts matures | Référence SLCAN ouverte et simple |
| umi‑eng adapter | USB CAN‑FD propriétaire | Oui | Matériel | Micrologiciel en Rust, architecture moderne | Adaptateur CAN‑FD expérimental en Rust |
| SuperCAN | SuperCAN propriétaire | Oui | Matériel | Nouveau 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
Plus d’actualités
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.