Awesome CAN Bus 


🚜 Ferramentas, hardware e recursos incríveis para CAN Bus
Esta lista selecionada auxilia na engenharia reversa de dispositivos com barramento CAN, especializando-se levemente em software de controladores embarcados automotivos e na compreensão de comunicação.
Nota
Itens marcados com "🔝" são altamente recomendados.
URL permanente para esta lista: https://github.com/iDoka/awesome-canbus
Conteúdo
Ferramentas de hacking e engenharia reversa
- 🔝CarHackingTools - Coleção de ferramentas comuns de hacking automotivo e uma coleção de scripts para ajudar a iniciar pesquisas e hacking de carros.
- 🔝Caring Caribou - Uma ferramenta amigável de exploração de segurança automotiva para o barramento CAN.
- 🔝CAN_Reverse_Engineering - Pipeline automatizado de engenharia reversa de payloads para o protocolo Controller Area Network (CAN).
- 🔝carhacking - Coleção de scripts e documentação de hacking de carros.
- ReCAN - Engenharia reversa de redes Controller Area Network.
- parse_can_logs - Analisar logs CAN e visualizar fluxos de dados em gráficos.
- reversegear - Ferramentas offline de engenharia reversa para redes automotivas.
- 🔝CANalyzat0r - Kit de ferramentas de análise de segurança para protocolos proprietários de carros.
- 🔝CANToolz - Framework de análise de redes CAN em caixa-preta (black-box).
- GVRET - Ferramenta generalizada de engenharia reversa para veículos elétricos (Arduino FW).
- UDSim - Simulador e fuzzer de Unified Diagnostic Services (sucessor do uds-server).
- uds-server - Simulador e fuzzer de UDS via CAN.
- CANalyse - Uma ferramenta de análise e ataque a redes veiculares.
- canhack - Uma biblioteca de hacking de protocolo CAN de baixo nível.
- canDrive - Ferramentas para hackear seu carro.
- Carpunk - Kit de ferramentas de injeção CAN e sucessor do CANghost.
- CANghost - Script automatizado para invadir barramentos CAN.
- canTot - Framework rápido e improvisado para h4xing em canbus.
- CANanalyze - Este framework pode ser usado para interagir com protocolos automotivos como CAN/ISOTP/UDS.
- Scapy - Programa interativo de manipulação de pacotes e biblioteca baseados em Python. Suporta CAN/ISOTP/UDS/GMLAN e muitos outros protocolos.
- CAN-RE-Tool - Ferramenta de engenharia reversa para sistemas baseados em comunicações de barramento CAN.
- 🔝can-explorer - Uma ferramenta de visualização de barramento CAN para auxiliar na engenharia reversa.
Equipamentos de teste e simuladores
- canerrsim - Simulador e monitor de frames de erro do barramento CAN para testar condições de erro usando SocketCAN.
- ECU-simulator - Ferramenta que simula alguns serviços de diagnóstico veicular. Pode ser usada para testar dongles OBD-II ou ferramentas de teste que suportam os protocolos UDS (ISO 14229) e ISO-TP (ISO 15765-2).
- ELM327-emulator - Emulador ELM327 para testar softwares que fazem interface com OBDII por meio de adaptador ELM327, com suporte a simulação multi-ECU.
Protocolos
Ferramentas OBD-II
- DDT4All - Ferramenta para criar suas próprias telas de parâmetros de ECU e conectar-se a uma rede CAN com uma interface ELM327 barata.
- ELM327SLCAN - Sniffer de barramento CAN veicular baseado em ELM327.
- Arduino-OBD2-Async - Biblioteca OBD para Arduino com requisição assíncrona de dados.
- CAN-Shark - Trabalha com PIDs OBD a partir de Arduino + shield MCP2515.
- OBD2-Scantool - Uma ferramenta de varredura em Python para ler informações OBD2 de carros.
- O2OO - Ferramenta de diagnóstico veicular compatível com OBD-II. Lê dados de sensores de um carro e os armazena em um banco de dados SQLite.
- freediag - Software de diagnóstico gratuito para veículos automotores compatíveis com OBD-II.
- pyvit - Kit de ferramentas de interface veicular em Python (arquivado).
- OBDium - Aplicativo de diagnóstico veicular para dados OBD-II em tempo real, análise de códigos de falha e decodificação offline de VIN por meio de adaptadores ELM327.
UDS
Padrão ISO 14229
- python-UDSonCAN - Implementação em Python do padrão UDS ISO-14229.
- uds-c - Biblioteca C para Unified Diagnostics Service (UDS) e OBD-II.
- iso14229 - Implementação em C do servidor e cliente UDS ISO-14229 para sistemas embarcados.
ISO-TP
Padrão ISO 15765-2
- isotp-c - Uma implementação em C do protocolo CAN ISO-TP (ISO15765-2).
- python-can-IsoTP - Implementação em Python do protocolo CAN ISO-TP (ISO15765-2).
- CanTp - Implementação do módulo CanTp (ISO 15765-2), de acordo com a especificação AUTOSAR v4.4.0.
- aioisotp - Implementação de ISO-TP para Python asyncio.
Ferramentas J1939
Padrão SAE J1939
- J1939-CANBUS - Motores suportados: CAT, Perkins, Wartsalla, MTU, VOLVO.
- J1939-Framework - Framework para trabalhar com frames J1939 usados no barramento CAN nas indústrias de ônibus, automóveis e caminhões.
- python-j1939 - Suporte a SAE J1939 dependente do pacote python-can. Fornece codec e filtragem por PGN, mas não decodificação completa de SPN.
- can-utils with J1939 support - Fork do can-utils com algumas ferramentas adicionais para J1939.
- test-can-j1939 - Como usar CAN J1939 no Linux.
- libj1939 - Biblioteca para trabalhar com frames J1939 (destinada ao uso em microcontroladores).
- Pretty-J1939 - Bibliotecas e scripts Python para formatação legível (pretty-printing) de logs J1939.
- TruckDevil - Uma ferramenta e framework para interagir e avaliar ECUs que usam J1939 para comunicações no CANBUS.
- python-can-j1939 - Pacote que fornece suporte a SAE J1939 para desenvolvedores Python.
- Open-SAE-J1939 - Protocolo SAE J1939 de uso livre para sistemas embarcados ou PC com barramento CAN.
- embr::j1939 - Biblioteca J1939 enxuta e portável para MCUs embarcados.
Ferramentas J2534
Padrão SAE J2534
- j2534-tcp - Driver J2534 virtual sobre TCP/IP.
- SharpWrap2534 - O pacote definitivo de wrappers para J2534.
- gocanflasher - Flasher CANbus Trionic 5/7/8 com suporte a J2534.
Utilitários
Comuns
- 🔝cantools - Coleção de ferramentas CLI para redes CAN bus.
- BUSMASTER - Uma ferramenta de software de código aberto para simular, analisar e testar sistemas de barramento de dados como CAN.
- signalbroker-server - Ferramenta para ler e escrever em CAN/LIN/flexray e outros barramentos usando gRPC, o que permite o uso da linguagem de preferência.
- CANiBUS - Servidor de pesquisa veicular para dispositivos CAN (OpenGarages.org).
- CANopenTerm - Ferramenta para desenvolver, testar e analisar redes e dispositivos CANopen CC e CAN CC.
Relacionados a Linux
- 🔝Linux CAN Utils - Utilitários úteis de espaço de usuário para Linux-CAN / SocketCAN.
- CAN support in Linux - Suporte do kernel Linux para interfaces de hardware CAN.
- SocketCAN - Suporte do kernel Linux (kernel >= 2.6).
- J1939 - Suporte do kernel Linux (kernel >= 5.4); veja também módulo de kernel can-j1939.
- elmcan - Driver de kernel Linux SocketCAN para dispositivos baseados em ELM327 (kernel >= 6.0).
- can-isotp - Módulo de kernel Linux para o protocolo de transporte CAN ISO 15765-2:2016 (parte do kernel Linux >= 5.10).
- gs_usb - Driver CAN para Linux/Windows baseado em WCID para dispositivos Geschwister Schneider USB/CAN e interfaces CAN USB candleLight.
Ferramentas GUI
- CANdevStudio from GENIVI - Software de simulação CAN com GUI estilo arrastar e soltar (drag-and-drop) e blocos funcionais interconectados.
- CANAL-View - GUI Qt para o conversor TouCAN USB para barramento CAN.
- wxCAN-Sniffer - Sniffer de barramento CAN (lado do PC) com animação e gráficos.
- CANLogger - Ferramenta de registro (logger) e análise de barramento CAN.
- Seeed-USB-CAN-Analyzer - Binário de código fechado para adaptador USB-CAN chinês sem marca.
- CANtact-app - Aplicativo de desktop para a interface de hardware CANtact.
- SavvyCAN - Ferramenta de análise com GUI baseada em Qt e multiplataforma. Suporta interfaces compatíveis com SocketCAN.
- openCanSuite - Conjunto de ferramentas para analisar, simular e visualizar um sistema CAN.
- Plotter and Scanner from SmartGauges - Ferramenta de varredura e visualização para sistemas automotivos.
- ICSim - Simulador de painel de instrumentos (Instrument Cluster) para SocketCAN, da OpenGarages.
- CANgaroo - Software analisador de barramento CAN baseado em Qt.
- CAN-X - Software analisador de barramento CAN em C#.
- CAN-Monitor-qt - Programa universal de monitoramento de barramento CAN.
- CANBUS-Analyzer - Ferramenta de desenvolvimento/software de apoio para gráficos, exibição e análise de pacotes CANBUS conhecidos e desconhecidos.
- SLSS-CANAnalyser - SLSS CANAnalyser é um software de análise de barramento CAN para Windows que exibe, registra e avalia sinais do barramento CAN.
Ferramentas TUI
- socanui - Interface de usuário SocketCAN para o terminal.
- canscope - Ferramenta de inspeção e engenharia reversa de barramento CAN.
Ferramentas Python
- 🔝cantools - Ferramentas CAN BUS em Python.
- 🔝python-can - O pacote CAN fornece suporte a rede controller area network para desenvolvedores Python.
- strym - Ferramenta de registro e visualização de dados CAN em tempo real para trabalhar com interface USB-CAN.
- canviewer - Programa GUI que permite inspecionar mensagens de barramento CAN recebidas, tanto de dados gravados quanto de dados ao vivo.
- can4python - Um pacote para lidar com sinais de barramento CAN no Linux SocketCAN.
- Python-Vector-CANoe - Controle da API Vector CANoe por meio de Python.
- CanCat - Canivete suíço do CAN, frequentemente usado em carros, automação predial, etc.
- Pyfuzz_can - Pode ser usado em pesquisa para injetar mensagens em um caminhão e causar aceleração, spoofing do painel e degradação do desempenho dos freios.
- Robotell-USB-CAN-Python - Programa Python para o adaptador Robotell USB-CAN.
- python-socketcan-monitor - Script para exibir dados de um barramento CAN por meio de interfaces de rede.
- CanoPy - Uma GUI Python usada para visualizar e plotar payloads de mensagens em tempo real.
- PythonVectorXL - Biblioteca wrapper completa em Python ctypes para a Vector XL Driver Library. Contém as instruções #define, instruções typedef de struct/union e definições de funções (além de carregar a DLL) da 'vxlapi.h' (somente Windows). Inspirado em
python-can.
- py4can - Utilitário Python para enviar e receber mensagens CAN por meio do CANalyzer.
CAN-over-IP
- cannelloni - Túnel SocketCAN sobre Ethernet.
- tincan - Visualização de tráfego de barramento CAN por meio de interface UDP.
- pican - Leitor TCP de CAN.
- canny - Gateway simples de CAN-over-IP.
Outros utilitários* Seeed-USB-CAN-Linux - Suporte Linux CLI para adaptador USB-CAN chinês sem marca.
- opendlv-device-can-replay - Microsserviço OpenDLV para reproduzir quadros CAN capturados em uma interface CAN.
- c0f - Ferramenta de identificação de barramento CAN projetada para analisar o tráfego do barramento CAN e identificar o Fabricante e o Modelo.
- canqv - Inspeção rápida de quadros CAN usando CAN_RAW.
- Candle.NET - Wrapper .NET para a API Candle para gateways/analisadores de barramento CAN candlelight (ex.: CANable, CANtact, etc.).
- canSerializer - Biblioteca para serializar e desserializar quadros CAN para transmissão por uma camada de transporte não CAN (pode ser usada para transportar quadros CAN via UART, SPI, etc.).
Bibliotecas
- libwecan - Biblioteca somente de cabeçalho para codificar e decodificar sinais CAN.
- VCAN - Uma pequena biblioteca de barramento CAN e CAN-FD virtual em C.
- IMCTFD - Versão aprimorada da biblioteca FlexData do Microchip CAN Teensy MCP2517FD.
- go-socketcan - Biblioteca Golang para SocketCAN.
- Qt CAN Bus - Uma biblioteca multiplataforma em C++ baseada em plugins com suporte para vários dispositivos CAN (SocketCAN, Sys Tec, PEAK, Virtual).
- JavaCAN - Uma biblioteca de ligação Java para SocketCAN com suporte para soquetes RAW, BCM e ISO-TP usando E/S orientada a eventos baseada em epoll.
- iso15765-canbus - Implementação de ISO15765-2 em C.
- CanKit - Biblioteca de comunicação CAN multiplataforma em C#/.NET com API unificada em vários adaptadores CAN.
- CANvenient - Uma camada de abstração para múltiplas APIs CAN no Windows e Linux.
Exemplos
- CAN-Examples - Código de exemplo em C para soquetes CAN no Linux.
- socketcan-demo - Conjunto de programas de exemplo que mostram como usar SocketCAN no Linux.
Banco de Dados CAN
DBC
DBC - O padrão de facto para bancos de dados CAN é o formato de arquivo DBC desenvolvido pela Vector Informatik GmbH. É um formato proprietário, pois não há documentação ou especificação pública oficial disponível.
- DBC Format Specification v1.0 - Especificação vazada do formato de arquivo DBC v1.0 (a especificação obsoleta).
- DBC Format - Explicações breves sobre várias seções, muitos exemplos e explica bem sinais multiplexados.
- DBC File Explained - Uma introdução simples ao formato de arquivo DCB.
- J1939 and DBC introduction - Uma introdução ao J1939 e arquivos DBC.
- 🔝cabana - Visualizador de CAN e criador de DBC (uma ferramenta desenvolvida para visualizar dados CAN brutos; um uso para isso é criar e editar Dicionários CAN (arquivos DBC)).
KCD
- KCD - Um formato aberto para descrever relações de comunicação em CAN. Semelhante ao formato DBC, mas escrito em XML.
Conversores e Parsers
- 🔝cantools by Erik Moqvist - Ferramentas CAN em Python para análise de arquivos DBC, KCD, SYM, ARXML 4 e CDD.
- cantools by Andreas Heitmann - Um conjunto de bibliotecas e ferramentas de linha de comando para lidar com arquivos ASC, BLF, CLG, VSB, MDF e DBC.
- CanDB - Gera arquivo DBC CAN com matriz CAN definida pela OEM (xls).
- canmatrix - Converte formatos de banco de dados CAN .arxml .dbc .dbf .kcd.
- CANBabel - Tradutor para vários formatos de descrição CAN (suporta leitura/escrita KCD e leitura DBC).
- can4python - Um pacote útil para exibir o conteúdo de arquivos KCD (também aqueles convertidos de arquivos DBC).
- dbcc - Compilador de DBC para C (e CSV, JSON e XML) usando a biblioteca de combinadores de parser mpc.
- convert_dbc_to_cpp_file - Utilitário para converter dbc (canbus) em função cpp (cplusplus).
Somente DBC
- Vector DBC - Biblioteca para acessar bancos de dados CAN (também conhecidos como CANdb, ou arquivos DBC) da Vector Informatik.
- dbcppp - Parser/ferramenta C/C++ para arquivos DBC.
- can_decoder - Módulo de API para decodificar dados brutos do barramento CAN em valores físicos usando um banco de dados CAN DBC.
- CANdb from GENIVI - Biblioteca para analisar DBC - formatos de descrição de bancos de dados de barramento CAN.
- dbc-parser - Um parser/scanner Flex/Bison/Lemon para arquivos DBC.
- Vector CANdb++ DBC file parser - Versão modificada do parser de arquivos DBC do eerimoq.
- dbc_reader - Leitor virtual de barramento CAN a partir de arquivo DBC (Python).
- CAN_BUS_DBC_VIEWER - Visualizador de DBC de barramento CAN baseado em GUI.
- dbcview - Ferramenta de visualização de DBC - gera um grafo de nós de envio e recebimento ligados por mensagens.
- VectorDbcChecker - Vector DBC Checker é um aplicativo GUI em Python para verificar arquivos DBC quanto a duplicação de mensagens, nós de rede ausentes, sobreposição de sinais na mensagem, etc.
- pydbc - Gerador de AST para o formato DBC.
- pydbc - Processa descrições de rede veicular (arquivos .dbc CAN).
Hardware
Todos os tipos de hardware, como dongles USB2CAN de barramento CAN, gravadores, sniffers, adaptadores, etc.
ARM
- USB_CAN-FD on ATSAME51 - Esta é uma interface USB para CAN-FD de hardware de código aberto (ATSAME51J).
- SuperCAN - Um firmware de protocolo USB para CAN-FD de código aberto (ATSAME51).
- FlexCAN - Biblioteca Arduino para CAN no Teensy 3.1, 3.2, 3.5 e 3.6.
- ELM327 - Adaptador OBD ELM327 de código aberto baseado no LPC1517JDB48.
- Open-OBD2-datalogger - Registrador de dados NXP Kinetis E que salva dados do motor em tempo real em cartão SD (a visualização é feita com HTML5 e JavaScript).
- CANBootloader - GUI + protocolo de bootloader CAN.
- PiCCANTE - Ferramenta de hacking CAN de código aberto baseada no Raspberry Pi Pico (1|2|W) - Até 3 interfaces CAN, inclui emulador ELM327.
STM32
- 🔝panda - Ele suporta 3x CAN, 2x LIN e 1x GMLAN (e possui J2534 via USB no lado do host). Usa um STM32F413 (usar um panda com cabana fornece os melhores conjuntos de RE e desenvolvimento para CANBUS).
- 🔝STM32duino_CAN_Library - Biblioteca CanBus para STM32F103 executando no STM32duino.
- 🔝pcan_pro_x - Firmware PEAK PCAN PRO/PRO FD para placas baseadas em STM32F4.
- CANnon - Um bootloader CAN versátil para o STM32 e semelhantes.
- hadoucan-fw on STM32H750 - Firmware para o adaptador SM-1301 USB-CAN FD baseado em.
- CANCAN - Gravador CAN baseado no STM32F407ZGTx.
- stm32-CAN-bus-example-HAL-API - Um exemplo simples de comunicação por barramento CAN entre dois microcontroladores STM32 usando as funções atualizadas da API HAL.
- CAN-to-USB-lawicel-for-stm32 - Adaptador CAN para USB usando o protocolo Lawicel/Canhacker baseado no STM32F103.
- stm32-slcan - Firmware compatível com SLCAN para BluePill baseado no STM32f103C8T6.
- cantact-pro-hw - Hardware para o CANtact Pro, use cantact-pro-fw como firmware.
- STM32-CAN-Busadapter - Adaptador CAN no MCU stm32f303cb.
- Ethernet-CAN converter - Baseado no STM32F407.
- CANBUS_UART - CANBUS para UART para STM32F1 (placas BluePill e Nucleo).
- Arduino-STM32-CAN - Exemplo de comunicação CAN para Arduino Core STM32.
- eXoCAN - Biblioteca CAN para o STM32F103, também conhecido como Blue Pill.
Hardware baseado em STM32F0x2
- candleLight_fw - Firmware compatível para candleLight, cantact, canable, CANAlyze, VulCAN.
- CANsniffer on STM32F042 - Sniffer de barramento CAN menos complicado que os produtos comerciais existentes.
- candleLight - Projeto KiCAD de adaptador usb-can baseado no STM32F0.
- cantact-hw - Arquivos de design de hardware para a ferramenta CANtact, use cantact-fw como fonte do firmware.
- cantact - Drivers e interface de linha de comando para ferramentas CANtact.
- USB2CAN - Adaptador USB para CAN compacto e isolado.
- CANAlyze - Uma interface CAN nativa de código aberto para Linux que pode ser construída inteiramente com ferramentas de código aberto, use canalyze-fw como fonte do firmware.
- Cantact FW - Firmware Cantact por x893.
- ELM329 - Adaptador OBD ELM329 de código aberto baseado no STM32F042.
- OBD2CAN - Ponte entre qualquer veículo compatível com OBD2 e a interface de barramento CAN (o firmware é direcionado ao STM32F072 e usa ChibiOS como RTOS).
- pcan_cantact - Firmware XCAN para CANtact (CANable) ou qualquer outra placa semelhante baseada no STM32F042.
- kvaser_cantact - Firmware Xvaser LL v2 para CANtact/CANable ou qualquer outra placa semelhante baseada no STM32F042.
Arduino
- 🔝arduino-canhacker - Adaptador CAN CanHacker (lawicel) em Arduino + MCP2515.
- open-usb-can from Fabio Baltieri - Dongle CAN para USB baseado em ATMega32U e MCP2515.
- Arduino-CAN-bus-SD-logger - Script Arduino para registrar informações do barramento CAN em cartão SD. Focado principalmente em J1939.
- Arduino-canbus-monitor - Ferramenta de monitoramento de barramento CAN baseada em Arduino e shield de barramento CAN. Implementa o protocolo CAN ASCII/SLCAN compatível com Lawicel CAN232/CANUSB.
- Arduino-psa-comfort-can-adapter - Sketch Arduino para operar novos dispositivos de conforto PSA (Peugeot, Citroen, DS, Opel) (CAN2010) no antigo BSI CAN-BUS (CAN2004).
- epasuino - Direção elétrica assistida sensível à velocidade para automóveis baseada em Arduino Direção elétrica assistida sensível à velocidade para automóveis.
- carfuino - Computador de performance automotiva baseado em Arduino com integração Megasquirt.
- W203-canbus - Projeto Arduino para Mercedes W211/W219 W203/W209 (controle de áudio Bluetooth e mais).
- CANBus-Triple - A plataforma de hacking de carros baseada em AVR e MCP2515 funciona com este firmware.
- GVRET - Ferramenta generalizada de engenharia reversa para veículos elétricos (FW Arduino).
- open-source-can-bridge - Gateway com várias interfaces CAN baseado em Xmega.
- arduino-mcp2515 - Biblioteca de interface CAN Arduino MCP2515.
- slcanuino - Sketch USB-CAN (SocketCAN) para shield CAN-BUS do Arduino.
- CITM02 - CAN In The Middle (CITM), o adaptador CANBUS de canal duplo construído em torno do Arduino.
- arduino-OBD2 - Biblioteca Arduino para ler dados OBD-II do seu carro via barramento CAN.
- arduino-ecu-logger - Monitor de motor e registrador de dados OBD2 baseado em Arduino.
Espressif Systems (ESP8266, ESP32)
- ESP32-Arduino-CAN - Biblioteca Arduino CAN-Bus para ESP32.
- ESP32_CAN_Interface - Interface CAN sem fio para o ESP32 que usa o protocolo cannelloni para enviar quadros CAN via UDP por um túnel Wi-Fi.
- esp32_canbus_gateway - Módulo CAN em esp32 + tja1050 codificado em micropython.
- esp32-cantroller - Controlador CANBUS baseado em ESP32-S2-WROVER/WROOM.
- esp32-canbus-logger - Registrador de barramento CAN em cartão uSD baseado no ESP32.
- 🔝ESP32_CANViewer - Interface CAN baseada em ESP32 para o seu navegador web.
- esp-idf-can2http - Ponte CANbus para HTTP usando ESP32.
- esp32-obd2-emulator - Emulador OBD-II de código aberto baseado em um ESP32 + CI transceptor CAN, controlável via WiFi por uma interface web simples (ou via API).
- ESP32RET - Ferramenta de engenharia reversa CAN para placas baseadas em ESP32 (sem manutenção).
- ESP32S3RET - Ferramenta de engenharia reversa CAN para placas baseadas em ESP32-S3.
- esp32_obd2 - Camada OBD2 simplificada para executar sobre a biblioteca esp32_can que suporta o novo ESP32-S3 (biblioteca Arduino).
- ESP32_OBD2_Emulator - Emulador simples de carro OBD2 que roda no ESP32-S3 (responde a todas as solicitações OBD2 com dados fictícios).
- RejsaCAN-ESP32 - Placa ESP32-S3 com interface CAN.
- RejsaCAN-ESP32-C6 - Código de exemplo testado e executado no novo ESP32-C6, que possui DOIS controladores CAN integrados.
- - Sniffer de barramento CAN em esp32/esp32-c3 + SN65HVD230. É desenvolvido usando ESP-IDF e implementa console de controle serial.
SBC
SBC - Computadores de placa única.
- beaglebone_black_socketcan - Como obter acesso ao barramento CAN em um BeagleBone Black via interface socketcan.
- rpi-can-logger - Projeto para registrar dados do barramento CAN de um PiCAN2 e um módulo GPS.
- CANoPi - Interface CAN para Raspberry Pi Zero.
Núcleos IP para ASIC e FPGA
- CAN - Núcleo IP para o clássico Controlador de Protocolo CAN (VHDL).
- CTU-CAN-FD - Núcleo IP CAN FD, compatível com ISO 11898-1:2015 (VHDL).
Outros HW
Ferramentas relacionadas a hardware
Contribuindo* As suas contribuições são sempre bem-vindas! Por favor, leia as diretrizes de contribuição primeiro.
Notas de rodapé
- Siga este repositório raiz para as últimas atualizações.
- A outra awesome list ▶️ Coleções de ID CAN ◀️ também pode ser útil.
- Também pode ser útil esta lista selecionada de ferramentas e recursos incríveis para engenharia reversa de barramento LIN, desenvolvimento de hardware LIN e depuração.