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.

Comparação de firmware USB-CAN
ProjetoProtocoloCAN‑FDMarcações de tempoSistema / NotasIdeal para
CANnectivitygs_usbSim (FDCAN por hardware)HardwareZephyr RTOS, controlador gs_usb padrão do Linux, multicanal, DFUAdaptadores industriais, produção em série, manutenção a longo prazo
candleLight_fwgs_usbSimHardwareBare-Metal STM32, licença MIT, referência clássica de gs_usbAdaptadores monocanal económicos, desenvolvimento rápido
Kosmonova usb‑can‑firmware‑stm32gs_usbParcialHardwareBare-Metal STM32, leve, baixa atividade de desenvolvimentoAprendizagem, personalizações simples de gs_usb
LekElectronics slcanLawicel SLCAN (CDC‑VCP)Não (SLCAN padrão)Anfitrião / softwareSTM32 HAL, requer slcand, boa compatibilidade com ferramentas antigasSoftware legado, depuração com carga baixa
CANable original slcan fwLawicel SLCANNãoSoftwareBare-Metal, firmware oficial CANableReferência SLCAN padrão para CANable
FYSETC UCANDerivado SLCANNãoSoftwareOtimizado para Klipper / impressoras 3DExclusivo para impressoras Klipper com barramento CAN
xjtuecho USBCANProtocolo proprietárioNãoSoftwareCompatibilidade fraca com ferramentas de terceirosUso educativo e laboratorial; não recomendado para desenvolvimento comercial
pcan_cantactEmulação PEAK PCANParcialHardwareCorre no CANable, compatível com PCAN‑ViewSubstituto direto do hardware PEAK PCAN
USBtinLawicel SLCANNãoSoftwareHardware e firmware abertos madurosReferência SLCAN aberta e simples
umi‑eng adapterUSB CAN‑FD proprietárioSimHardwareFirmware em Rust, arquitetura modernaAdaptador CAN‑FD experimental em Rust
SuperCANSuperCAN proprietárioSimHardwareNovo protocolo CAN‑FD dedicadoInvestigaçã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

Ver a página do produto

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.

Solicitar orçamento