Comparação de firmwares open source USB-CAN / CAN-FD para adaptadores CAN DIY
Este guia compara os principais firmwares open source USB‑CAN / CAN‑FD para adaptadores CAN DIY. Podem agrupar-se em três grandes famílias: gs_usb,…
Produtos mencionados USBCAN-I-BC | USB-CAN Converter Module
Este guia compara os principais firmwares open source USB‑CAN / CAN‑FD para adaptadores CAN DIY. Podem agrupar-se em três grandes famílias: gs_usb, um protocolo binário de alto desempenho; Lawicel SLCAN (ASCII), que corre sobre CDC‑VCP; e protocolos proprietários ou de emulação.
| Projeto | Protocolo | CAN‑FD | Marcações de tempo | Sistema / Notas | Ideal para |
|---|---|---|---|---|---|
| CANnectivity | gs_usb | Sim (FDCAN por hardware) | Hardware | Zephyr RTOS, controlador gs_usb padrão do Linux, multicanal, DFU | Adaptadores industriais, produção em série, manutenção a longo prazo |
| candleLight_fw | gs_usb | Sim | Hardware | Bare-Metal STM32, licença MIT, referência clássica de gs_usb | Adaptadores monocanal económicos, desenvolvimento rápido |
| Kosmonova usb‑can‑firmware‑stm32 | gs_usb | Parcial | Hardware | Bare-Metal STM32, leve, baixa atividade de desenvolvimento | Aprendizagem, personalizações simples de gs_usb |
| LekElectronics slcan | Lawicel SLCAN (CDC‑VCP) | Não (SLCAN padrão) | Anfitrião / software | STM32 HAL, requer slcand, boa compatibilidade com ferramentas antigas | Software legado, depuração com carga baixa |
| CANable original slcan fw | Lawicel SLCAN | Não | Software | Bare-Metal, firmware oficial CANable | Referência SLCAN padrão para CANable |
| FYSETC UCAN | Derivado SLCAN | Não | Software | Otimizado para Klipper / impressoras 3D | Exclusivo para impressoras Klipper com barramento CAN |
| xjtuecho USBCAN | Protocolo proprietário | Não | Software | Compatibilidade fraca com ferramentas de terceiros | Uso educativo e laboratorial; não recomendado para desenvolvimento comercial |
| pcan_cantact | Emulação PEAK PCAN | Parcial | Hardware | Corre no CANable, compatível com PCAN‑View | Substituto direto do hardware PEAK PCAN |
| USBtin | Lawicel SLCAN | Não | Software | Hardware e firmware abertos maduros | Referência SLCAN aberta e simples |
| umi‑eng adapter | USB CAN‑FD proprietário | Sim | Hardware | Firmware em Rust, arquitetura moderna | Adaptador CAN‑FD experimental em Rust |
| SuperCAN | SuperCAN proprietário | Sim | Hardware | Novo protocolo CAN‑FD dedicado | Investigação, desenvolvimento de stack host próprio |
Panorama dos protocolos
gs_usb — um protocolo binário compacto com marcações de tempo por hardware e controlador padrão no kernel Linux. Bem adequado a uso industrial, CAN‑FD e barramentos muito carregados, embora o suporte em ferramentas gráficas antigas seja limitado.
Lawicel SLCAN — um protocolo ASCII sobre CDC‑VCP com excelente compatibilidade legada. A sobrecarga do protocolo é maior e as marcações de tempo são geradas no anfitrião; para ligar ao SocketCAN no Linux é necessário o slcand.
Emulação / proprietário — a emulação PCAN e os protocolos dedicados visam softwares anfitrião específicos, mas criam ecossistemas fechados e adaptam-se mal a adaptadores de uso geral.
Guia rápido de seleção
- • Adaptador USB‑CAN‑FD comercial polivalente: CANnectivity
- • gs_usb simples monocanal: candleLight_fw
- • Compatibilidade com ferramentas série CAN clássicas: LekElectronics slcan
- • Substituto direto do PEAK PCAN: pcan_cantact
- • Barramento CAN para impressoras Klipper: FYSETC UCAN
Limitações conhecidas
A especificação padrão Lawicel SLCAN não inclui uma definição oficial de CAN‑FD; qualquer SLCAN com suporte CAN‑FD depende de extensões não padrão. As marcações de tempo por hardware dependem não só do protocolo, mas também dos periféricos FDCAN / bxCAN do MCU e da implementação do firmware.
Ligações dos projetos
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
Mais notícias
Quer os detalhes por trás de um anúncio?
Diga-nos qual linha ou projeto lhe interessa e responderemos com especificações, amostras e prazos de entrega.