Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
awesome-canbus — :articulated_lorry: Incríveis ferramentas, hardware e recursos de barramento CAN para pesquisadores de segurança cibernética, engenheiros reversos e entusiastas de eletrônica automotiva. | Kitploit
Ferramentas/GitHubGitHub/idoka/awesome-canbus
Segurança de Sistemas EmbarcadosMapeamento de RedeAnálise de VulnerabilidadesEngenharia ReversaFuzzingHacking de HardwareTestes de PenetraçãoSegurança de Hardware e IoTAprendizado e EducaçãoRecursos Curados
GitHubidoka/awesome-canbus
3.4k410há 12 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

awesome-canbus

🚛 Incríveis ferramentas, hardware e recursos de barramento CAN para pesquisadores de segurança cibernética, engenheiros reversos e entusiastas de eletrônica automotiva.

Ver Repositório

Awesome CAN Bus Awesome

GitHub stars GitHub forks GitHub watchers GitHub contributors GitHub pull-requests merged GitHub latest commit

CAN logo

🚜 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
  • Equipamentos de teste e simuladores
  • Protocolos
    • Ferramentas OBD-II
    • UDS
    • ISO-TP
    • Ferramentas J1939
    • Ferramentas J2534
  • Utilitários
    • Comuns
    • Relacionados a Linux
    • Ferramentas GUI
    • Ferramentas TUI
    • Ferramentas Python
    • CAN-over-IP
    • Outros utilitários
    • Bibliotecas
    • Exemplos
  • Banco de dados CAN
    • Formatos (DBC, KCD)
    • Conversores e analisadores
    • Somente DBC
  • Hardware
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • Núcleos IP para ASIC e FPGA
    • Outros hardware
    • Ferramentas relacionadas a hardware

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

Formatos (DBC, KCD)

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)

  • ESP-IDF-CANBus-Monitor - Monitora o tráfego Canbus do ESP32.
  • connected-car - Conectando um Nissan e-NV200 (ou Leaf) ao MQTT.
  • PSASteeringWheelAdapter - Adaptador de volante baseado em ESP32 para carros Peugeot e Citroen.
  • esp32-slcan - Dispositivo compatível com slcan para ESP32.
  • esp32s3-slcan - Implementação SLCAN para ESP32-S3 (baseada em esp32-slcan).
  • 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

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - Firmware do Microchip CAN BUS Analyzer.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - Driver de kernel Linux para a Ferramenta Microchip CAN BUS Analyzer.
  • BB-to-STM32 - Sincronização de LED entre BeagleBone Black e STM32F4 Discovery Board.
  • elm327_clone - Firmware ELM327 para chip pic18f25k80 de clone chinês de OBD2.

Ferramentas relacionadas a hardware

  • CAN Bus Bit Timing Calculator - Ferramenta online para SJA1000 e MCP2510 obsoletos (provavelmente funciona para MCP2515).
  • Bit Timing Calculator for CAN FD - Ferramenta online para calcular parâmetros detalhados de temporização de bits para dispositivos CAN FD em geral.
  • STM8S208 CAN Speed Calculator - Calculadora de velocidade CAN para STM8 (talvez também funcione para a família STM32).
  • STMG431 FDCAN SOLVER - Ferramenta online para calcular parâmetros de temporização de bits para STM32G4 (provavelmente compatível com STM32G0).

Contribuindo* As suas contribuições são sempre bem-vindas! Por favor, leia as diretrizes de contribuição primeiro.

Notas de rodapé

  1. Siga este repositório raiz para as últimas atualizações.
  2. A outra awesome list ▶️ Coleções de ID CAN ◀️ também pode ser útil.
  3. 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.
Baixar ferramenta
  • TSMaster - Ambiente aberto e poderoso para monitoramento, simulação, teste, diagnóstico, calibração e muito mais de barramentos automotivos (código fechado).
  • CAN++ - Programa Windows para receber e transmitir mensagens de barramento CAN. Após a importação de arquivos de banco de dados CAN (*.dbc ou *.kcd), os sinais CAN são exibidos em forma simbólica. Além disso, podem ser exibidos como gráficos (formas de onda).
  • CANcool - Software analisador e de simulação de barramento CAN com suporte a CAN-FD.
  • Kayak - Ferramenta de análise de tráfego CAN com GUI baseada em Java (arquivado).
  • PlotJuggler - A poderosa ferramenta de visualização de séries temporais (Com hardware panda, cabana e plotjuggler, você pode fazer engenharia reversa do carro inteiro em poucos dias).
  • PlotJuggler::CAN-dbs - Plugin para visualizar arquivos CAN .dbs (ou .dbc?) no PlotJuggler.
  • OpenSourceLogger - Software de aquisição de dados que pode coletar medições, analisar mensagens CAN e enviar mensagens SAE-J1939 para outras ECUs.
  • EcuBus-Pro - Uma poderosa ferramenta de desenvolvimento de ECU automotiva. UDS, CAN-TP, DOIP, LIN , Script(TS) como CAPL.
  • Novo Bus Analyzer - Fork do BUSMASTER (BUSMASTER é uma ferramenta de software de código aberto para simular, analisar e testar sistemas de barramento de dados como CAN).
  • bootCAN - Permite monitoramento, rastreamento e plotagem de mensagens, bem como decodificação .SYM e transmissão de mensagens.
  • CANviz - Analisador de barramento CAN baseado em navegador com decodificação passiva J1939 e CANopen CiA 301/402. Instala via pip, sem necessidade de aplicativo nativo. Funciona com quase qualquer hardware CAN, incluindo os de baixo custo.
  • CAN-BUS-Man-In-The-Middle - Dispositivo MitM de CAN duplo baseado no STM32F105.
  • CAN-Bus-Arduino_Core_STM32 - Exemplo de CanBUS de baixo nível para Arduino Core STM32.
  • BudgetCANv2 - FW para uso no microcontrolador STM32 para implementar FDCAN e USB usando o STM32 HAL. Testado em BudgetCANv2-HW.
  • CanDybugFW - Firmware embarcado do CanDybug, um analisador de tráfego de barramento CAN que usa um protocolo personalizado sobre uma emulação de porta serial USB (STM32F302/STM32F042).
  • CAN-USB-dongle-fw - Um firmware slcan para o dongle CAN para USB da CVRA (STM32F302).
  • zubax_babel - Adaptador CAN-USB/CAN-UART de alto desempenho + placa de desenvolvimento UAVCAN (STM32F37x).
  • CAN-RS485-adapter - Adaptador CAN-RS485 (STM32F103).
  • vector_can - Implementação do protocolo Vector VN1610 para hardware STM32F407/405 barato (dois canais CAN).
  • CAN_OMEGA - Hardware CAN Bus definitivo para hacking de carros baseado no STM32F411. Firmware e software completos.
  • CAN-wizard