Comparação de firmwares de código aberto USB-CAN / CAN-FD para adaptadores CAN DIY

Este guia compara os principais firmwares de código aberto USB‑CAN / CAN‑FD para adaptadores CAN DIY. Eles se dividem em três grandes famílias: gs_u…

Produtos mencionados USBCAN-I-BC | USB-CAN Converter Module

Este guia compara os principais firmwares de código aberto USB‑CAN / CAN‑FD para adaptadores CAN DIY. Eles se dividem em três grandes famílias: gs_usb, um protocolo binário de alto desempenho; Lawicel SLCAN (ASCII), que roda sobre CDC‑VCP; e protocolos proprietários ou de emulação.

Comparação de firmware USB-CAN
ProjetoProtocoloCAN‑FDTimestampsSistema / NotasMelhor para
CANnectivitygs_usbSim (FDCAN por hardware)HardwareZephyr RTOS, driver gs_usb padrão do Linux, multicanal, DFUAdaptadores industriais, produção em série, manutenção de longo prazo
candleLight_fwgs_usbSimHardwareBare-Metal STM32, licença MIT, referência clássica de gs_usbAdaptadores de canal único de baixo custo, desenvolvimento rápido
Kosmonova usb‑can‑firmware‑stm32gs_usbParcialHardwareBare-Metal STM32, leve, baixa atividade de desenvolvimentoAprendizado, personalizações simples de gs_usb
LekElectronics slcanLawicel SLCAN (CDC‑VCP)Não (SLCAN padrão)Host / softwareSTM32 HAL, requer slcand, boa compatibilidade com ferramentas antigasSoftware legado, depuração com carga baixa
CANable original slcan fwLawicel SLCANNãoSoftwareBare-Metal, firmware oficial do CANableReferência SLCAN padrão para o CANable
FYSETC UCANDerivado SLCANNãoSoftwareOtimizado para Klipper / impressoras 3DExclusivo para impressoras Klipper com barramento CAN
xjtuecho USBCANProtocolo proprietárioNãoSoftwareCompatibilidade ruim com ferramentas de terceirosUso educacional e laboratório; não recomendado para desenvolvimento comercial
pcan_cantactEmulação PEAK PCANParcialHardwareRoda 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 dedicadoPesquisa, desenvolvimento de stack host próprio

Visão geral dos protocolos

gs_usb — um protocolo binário compacto com timestamps por hardware e driver padrão no kernel Linux. Bem adequado ao 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. O overhead do protocolo é maior e os timestamps são gerados no host; para conectar ao SocketCAN no Linux é necessário o slcand.

Emulação / proprietário — a emulação PCAN e protocolos dedicados visam softwares host específicos, mas criam ecossistemas fechados e não servem bem para adaptadores de uso geral.

Guia rápido de seleção

  • • Adaptador USB‑CAN‑FD comercial de uso geral: CANnectivity
  • • gs_usb simples de canal único: candleLight_fw
  • • Compatibilidade com ferramentas seriais CAN antigas: 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 possui definição oficial de CAN‑FD; todo SLCAN com suporte a CAN‑FD depende de extensões não padrão. Os timestamps por hardware dependem não só do protocolo, mas também dos periféricos FDCAN / bxCAN do MCU e da implementação do firmware.

Links 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 qual linha ou projeto você está avaliando e responderemos com especificações, amostras e prazos.

Solicitar cotação