Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
awesome-canbus — :articulated_lorry: Increíbles herramientas, hardware y recursos para el bus CAN para investigadores de ciberseguridad, ingenieros inversos y entusiastas de la electrónica automotriz. | Kitploit
Herramientas/GitHubGitHub/idoka/awesome-canbus
Seguridad de Sistemas EmbebidosMapeo de RedesAnálisis de VulnerabilidadesIngeniería InversaFuzzingHacking de HardwarePruebas de PenetraciónSeguridad de Hardware e IoTAprendizaje y EducaciónRecursos Curados
GitHubidoka/awesome-canbus
3.4k41031hace 1 mesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

awesome-canbus

🚛 Increíbles herramientas, hardware y recursos para el bus CAN para investigadores de ciberseguridad, ingenieros inversos y entusiastas de la electrónica automotriz.

Ver Repositorio

Awesome CAN Bus Awesome

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

CAN logo

🚜 Increíbles herramientas, hardware y recursos para CAN Bus

Esta lista curada ayuda a la ingeniería inversa de dispositivos CAN bus, con una especialización ligera en software de controladores embebidos automotrices y comprensión de comunicaciones.

Nota Los elementos marcados con "🔝" son muy recomendados.

URL permanente de esta lista: https://github.com/iDoka/awesome-canbus

Contenido

  • Herramientas de hacking e ingeniería inversa
  • Equipos de prueba y simuladores
  • Protocolos
    • Herramientas OBD-II
    • UDS
    • ISO-TP
    • Herramientas J1939
    • Herramientas J2534
  • Utilidades
    • Común
    • Relacionado con Linux
    • Herramientas GUI
    • Herramientas TUI
    • Herramientas Python
    • CAN sobre IP
    • Otras utilidades
  • Base de datos CAN
    • Formatos (DBC, KCD)
    • Conversores y analizadores
    • Solo DBC
  • Hardware
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • Núcleos IP para ASIC y FPGA
    • Otros HW
    • Herramientas relacionadas con hardware

Herramientas de hacking e ingeniería inversa

  • 🔝CarHackingTools - Colección de herramientas comunes de hacking de coches y scripts para ayudar a iniciar la investigación y el hacking de vehículos.
  • 🔝Caring Caribou - Una herramienta amigable de exploración de seguridad automotriz para el bus CAN.
  • 🔝CAN_Reverse_Engineering - Canalización automatizada de ingeniería inversa de cargas útiles para el protocolo Controller Area Network (CAN).
  • 🔝carhacking - Colección de scripts y documentación sobre hacking de coches.
  • ReCAN - Ingeniería inversa de redes de área de controlador (Controller Area Networks).
  • parse_can_logs - Analiza registros CAN y visualiza flujos de datos en un gráfico.
  • reversegear - Herramientas de ingeniería inversa sin conexión para redes automotrices.
  • 🔝CANalyzat0r - Kit de herramientas de análisis de seguridad para protocolos de coche propietarios.
  • 🔝CANToolz - Framework de análisis de redes CAN en caja negra.
  • GVRET - Herramienta generalizada de ingeniería inversa para vehículos eléctricos (FW Arduino).
  • UDSim - Simulador y fuzzer de servicios de diagnóstico unificados (sucesor de uds-server).
  • uds-server - Simulador y fuzzer UDS CAN.
  • CANalyse - Herramienta de análisis y ataque de redes de vehículos.
  • canhack - Librería de hacking de protocolo CAN de bajo nivel.
  • canDrive - Herramientas para hackear tu coche.
  • Carpunk - Kit de herramientas de inyección CAN y sucesor de CANghost.
  • CANghost - Script automatizado para hackear el bus CAN.
  • canTot - Framework rápido y sencillo de hacking canbus.
  • CANanalyze - Este framework se puede usar para interactuar con protocolos automotrices como CAN/ISOTP/UDS.
  • Scapy - Programa interactivo de manipulación de paquetes y librería basados en Python. Soporta CAN/ISOTP/UDS/GMLAN además de muchos otros protocolos.
  • CAN-RE-Tool - Herramienta de ingeniería inversa para sistemas basados en comunicaciones por bus CAN.
  • 🔝can-explorer - Herramienta de visualización de bus CAN para ayudar en la ingeniería inversa.

Equipos de prueba y simuladores

  • canerrsim - Simulador y monitor de tramas de error del bus CAN para probar condiciones de error mediante SocketCAN.
  • ECU-simulator - Herramienta que simula algunos servicios de diagnóstico de vehículos. Puede usarse para probar adaptadores OBD-II o herramientas de tester que soporten los protocolos UDS (ISO 14229) e ISO-TP (ISO 15765-2).
  • ELM327-emulator - Emulador de ELM327 para probar software que interactúa con OBDII mediante un adaptador ELM327 con soporte de simulación multi-ECU.

Protocolos

Herramientas OBD-II

  • DDT4All - Herramienta para crear tus propias pantallas de parámetros de ECU y conectarte a una red CAN con una interfaz ELM327 económica.
  • ELM327SLCAN - Sniffer del bus CAN de vehículos basado en ELM327.
  • Arduino-OBD2-Async - Librería OBD para Arduino con solicitud asíncrona de datos.
  • CAN-Shark - Trabaja con PIDs OBD desde Arduino + shield MCP2515.
  • OBD2-Scantool - Herramienta de escaneo en Python para leer información OBD2 de coches.
  • O2OO - Herramienta de diagnóstico de coches compatible con OBD-II. Lee datos de sensores de un coche a una base de datos SQLite.
  • freediag - Software de diagnóstico gratuito para vehículos de motor compatibles con OBD-II.
  • pyvit - Kit de herramientas de interfaz de vehículos en Python (archivado).
  • OBDium - Aplicación de diagnóstico de vehículos para datos OBD-II en vivo, análisis de códigos de avería y decodificación VIN sin conexión mediante adaptadores ELM327.

UDS

Estándar ISO 14229

  • python-UDSonCAN - Implementación en Python del estándar UDS ISO-14229.
  • uds-c - Librería C de servicios de diagnóstico unificados (UDS) y OBD-II.
  • iso14229 - Implementación en C del servidor y cliente UDS ISO-14229 para sistemas embebidos.

ISO-TP

Estándar ISO 15765-2

  • isotp-c - Una implementación del protocolo CAN ISO-TP (ISO15765-2) en C.
  • python-can-IsoTP - Implementación en Python del protocolo CAN ISO-TP (ISO15765-2).
  • CanTp - Implementación del módulo CanTp (ISO 15765-2), según la especificación AUTOSAR v4.4.0.
  • aioisotp - Implementación de ISO-TP para asyncio Python.

Herramientas J1939

Estándar SAE J1939

  • J1939-CANBUS - Motores compatibles CAT, Perkins, Wartsalla, MTU, VOLVO.
  • J1939-Framework - Framework para trabajar con tramas J1939 utilizadas en el bus CAN en las industrias de autobuses, coches y camiones.
  • python-j1939 - Soporte para SAE J1939 dependiente del paquete python-can. Proporciona códec y filtrado por PGN, pero no decodificación completa de SPN.
  • can-utils with J1939 support - Fork de can-utils con algunas herramientas adicionales para J1939.
  • test-can-j1939 - Cómo usar CAN J1939 en Linux.
  • libj1939 - Librería para trabajar con tramas J1939 (pensada para usarse en microcontroladores).
  • Pretty-J1939 - Librerías y scripts Python para imprimir de forma legible registros J1939.
  • TruckDevil - Herramienta y framework para interactuar y evaluar ECUs que usan J1939 para comunicaciones en el CANBUS.
  • python-can-j1939 - Paquete que proporciona soporte para SAE J1939 a desarrolladores Python.
  • Open-SAE-J1939 - Protocolo SAE J1939 de uso libre para sistemas embebidos o PC con CAN-bus.
  • embr::j1939 - Librería J1939 ligera y portable para MCUs embebidos.

Herramientas J2534

Estándar SAE J2534

  • j2534-tcp - Controlador J2534 virtual sobre TCP/IP.
  • SharpWrap2534 - El paquete definitivo de wrappers J2534.
  • gocanflasher - Flasher CANbus Trionic 5/7/8 con soporte J2534.

Utilidades

Común

  • 🔝cantools - Colección de herramientas CLI para la red de bus CAN.
  • BUSMASTER - Herramienta de software de código abierto para simular, analizar y probar sistemas de bus de datos como CAN.
  • signalbroker-server - Herramienta para leer y escribir CAN/LIN/FlexRay y otros buses mediante gRPC, lo que permite usar el lenguaje preferido.
  • CANiBUS - Servidor de investigación de vehículos con dispositivos CAN (OpenGarages.org).
  • CANopenTerm - Herramienta para desarrollar, probar y analizar redes y dispositivos CANopen CC y CAN CC.

Relacionado con Linux

  • 🔝Linux CAN Utils - Utilidades útiles de espacio de usuario para Linux-CAN / SocketCAN.
  • Soporte de CAN en Linux - Soporte del kernel de Linux para interfaces de hardware CAN.
  • SocketCAN - Soporte del kernel de Linux (kernel >= 2.6).
  • J1939 - Soporte del kernel de Linux (kernel >= 5.4); ver también el módulo del kernel can-j1939.
  • elmcan - Controlador del kernel Linux SocketCAN para dispositivos basados en ELM327 (kernel >= 6.0).
  • can-isotp - Módulo del kernel de Linux para el protocolo de transporte CAN ISO 15765-2:2016 (parte del kernel de Linux >= 5.10).
  • gs_usb - Controlador CAN para Linux/Windows basado en WCID para dispositivos USB/CAN Geschwister Schneider e interfaces CAN USB candleLight.

Herramientas GUI

  • CANdevStudio from GENIVI - Software de simulación CAN con una GUI de tipo arrastrar y soltar con bloques funcionales interconectados.
  • CANAL-View - GUI Qt para el convertidor TouCAN USB a bus CAN.
  • wxCAN-Sniffer - Sniffer de bus CAN (lado PC) con animación y gráficos.
  • CANLogger - Herramienta de registro y análisis de bus CAN.
  • Seeed-USB-CAN-Analyzer - Binario de código cerrado para adaptador USB-CAN chino sin marca.
  • CANtact-app - Aplicación de escritorio para la interfaz de hardware CANtact.
  • SavvyCAN - Herramienta de análisis GUI multiplataforma basada en Qt. Soporta interfaces compatibles con SocketCAN.
  • openCanSuite - Conjunto de herramientas para analizar, simular y visualizar un sistema CAN.
  • Plotter and Scanner from SmartGauges - Herramienta de escaneo y visualización para sistemas automotrices.
  • ICSim - Simulador de cuadro de instrumentos para SocketCAN de OpenGarages.
  • CANgaroo - Software analizador de bus CAN basado en Qt.
  • CAN-X - Software analizador de bus CAN en C#.
  • CAN-Monitor-qt - Programa universal de monitorización de bus CAN.
  • CANBUS-Analyzer - Herramienta de desarrollo/software complementario para graficar, mostrar y analizar paquetes CANBUS tanto conocidos como desconocidos.
  • SLSS-CANAnalyser - SLSS CANAnalyser es un software de análisis de bus CAN para Windows que muestra, registra y evalúa señales del bus CAN.
  • TSMaster - Potente entorno abierto para monitorización, simulación, pruebas, diagnóstico, calibración y más en buses automotrices .

Herramientas TUI

  • socanui - Interfaz de usuario de SocketCAN para la terminal.
  • canscope - Herramienta de inspección e ingeniería inversa del bus CAN.

Herramientas Python

  • 🔝cantools - Herramientas CAN BUS en Python.
  • 🔝python-can - El paquete CAN proporciona soporte de red de área de controlador para desarrolladores Python.
  • strym - Herramienta de registro y visualización de datos CAN en tiempo real para trabajar con interfaz USB-CAN.
  • canviewer - Programa GUI que permite inspeccionar mensajes entrantes del bus CAN, ya sea desde datos grabados del bus CAN o datos en vivo.
  • can4python - Paquete para manejar señales del bus CAN en Linux SocketCAN.
  • Python-Vector-CANoe - Controla la API de Vector CANoe mediante Python.
  • CanCat - Navaja suiza del CAN, utilizada a menudo en coches, automatización de edificios, etc.
  • Pyfuzz_can - Puede usarse en investigación para inyectar mensajes en un camión y provocar aceleración, suplantación del cuadro de instrumentos y degradar el rendimiento de los frenos.
  • Robotell-USB-CAN-Python - Programa Python para el adaptador USB-CAN Robotell.
  • python-socketcan-monitor - Script para mostrar datos de un bus CAN a través de interfaces de red.
  • CanoPy - Una GUI en Python utilizada para visualizar y graficar cargas útiles de mensajes en tiempo real.
  • PythonVectorXL - Librería wrapper completa en ctypes para la Vector XL Driver Library. Contiene las instrucciones #define, instrucciones typedef de struct/union y definiciones de funciones (también carga la DLL) de 'vxlapi.h' (solo Windows). Inspirado en python-can.
  • py4can - Utilidad Python para enviar y recibir mensajes CAN a través de CANalyzer.

CAN sobre IP

  • cannelloni - Túnel SocketCAN sobre Ethernet.
  • tincan - Visualización del tráfico del bus CAN mediante interfaz UDP.
  • pican - Lector CAN por TCP.
  • canny - Pasarela simple de CAN sobre IP.

Otras utilidades* Seeed-USB-CAN-Linux - Soporte CLI de Linux para adaptador USB-CAN chino sin marca.

  • opendlv-device-can-replay - Microservicio OpenDLV para reproducir tramas CAN capturadas en una interfaz CAN.
  • c0f - Herramienta de fingerprinting del bus CAN diseñada para analizar el tráfico del bus CAN e identificar fabricante y modelo.
  • canqv - Inspección rápida de tramas CAN mediante CAN_RAW.
  • Candle.NET - Envoltorio .NET para la API de Candle para pasarelas/analizadores de bus CAN candlelight (p. ej., CANable, CANtact, etc.).
  • canSerializer - Librería para serializar y deserializar tramas CAN para su transmisión a través de una capa de transporte no CAN (puede usarse para transportar tramas CAN por UART, SPI, etc.).

Librerías

  • libwecan - Librería de solo cabecera para codificar y decodificar señales CAN.
  • VCAN - Una pequeña librería de bus CAN y CAN-FD virtual en C.
  • IMCTFD - Librería mejorada Microchip CAN Teensy FlexData MCP2517FD.
  • go-socketcan - Librería Golang para SocketCAN.
  • Qt CAN Bus - Una librería multiplataforma basada en plugins de C++ con soporte para varios dispositivos CAN (SocketCAN, Sys Tec, PEAK, Virtual).
  • JavaCAN - Una librería de enlace Java para SocketCAN con soporte para sockets RAW, BCM e ISO-TP mediante E/S dirigida por eventos basada en epoll.
  • iso15765-canbus - Implementación de ISO15765-2 en C.
  • CanKit - Librería de comunicación CAN multiplataforma en C#/.NET con una API unificada para múltiples adaptadores CAN.
  • CANvenient - Una capa de abstracción para múltiples API CAN en Windows y Linux.

Ejemplos

  • CAN-Examples - Código C de ejemplo para sockets CAN en Linux.
  • socketcan-demo - Conjunto de programas de ejemplo que muestran cómo utilizar SocketCAN en Linux.

Base de datos CAN

Formatos (DBC, KCD)

DBC

DBC - El estándar de facto para las bases de datos CAN es el formato de archivo DBC desarrollado por Vector Informatik GmbH. Es un formato propietario, ya que no existe documentación pública ni especificación oficial.

  • DBC Format Specification v1.0 - Especificación filtrada del formato de archivo DBC v1.0 (la especificación obsoleta).
  • DBC Format - Explicaciones breves sobre varias secciones, muchos ejemplos y explica bien las señales multiplexadas.
  • DBC File Explained - Una introducción sencilla al formato de archivo DCB.
  • J1939 and DBC introduction - Una introducción a los archivos J1939 y DBC.
  • 🔝cabana - Visualizador de CAN y creador de DBC (una herramienta desarrollada para ver datos CAN sin procesar; uno de sus usos es crear y editar diccionarios CAN (archivos DBC)).

KCD

  • KCD - Un formato abierto para describir relaciones de comunicación en CAN, similar al formato DBC pero escrito en XML.

Convertidores y analizadores

  • 🔝cantools by Erik Moqvist - Herramientas CAN en python para el análisis de archivos DBC, KCD, SYM, ARXML 4 y CDD.
  • cantools by Andreas Heitmann - Un conjunto de librerías y herramientas de línea de comandos para gestionar archivos ASC, BLF, CLG, VSB, MDF y DBC.
  • CanDB - Genera archivos CAN dbc con matriz CAN definida por el OEM (xls).
  • canmatrix - Conversión de formatos de bases de datos CAN .arxml .dbc .dbf .kcd.
  • CANBabel - Traductor para varios formatos de descripción CAN (admite KCD lectura/escritura y DBC lectura).
  • can4python - Un paquete útil para mostrar el contenido de los archivos KCD (también los convertidos desde archivos DBC).
  • dbcc - Compilador de DBC a C (y CSV, JSON y XML) que utiliza la librería de combinadores de analizadores mpc.
  • convert_dbc_to_cpp_file - Utilidad para convertir dbc (canbus) a función cpp (cplusplus).

Solo DBC

  • Vector DBC - Librería para acceder a bases de datos CAN (también conocidas como CANdb o archivos DBC) de Vector Informatik.
  • dbcppp - Analizador/herramienta de archivos DBC en C/C++.
  • can_decoder - Módulo API para decodificar datos brutos del bus CAN a valores físicos mediante una base de datos CAN DBC.
  • CANdb from GENIVI - Librería para analizar DBC: el formato de descripción de bases de datos del bus CAN.
  • dbc-parser - Un analizador/escáner Flex/Bison/Lemon para archivos DBC.
  • Vector CANdb++ DBC file parser - Versión modificada del analizador de archivos dbc de eerimoq.
  • dbc_reader - Lector virtual del bus CAN a partir de un archivo dbc (python).
  • CAN_BUS_DBC_VIEWER - Visor de dbc del bus CAN basado en GUI.
  • dbcview - Herramienta de visualización de DBC: dibuja un grafo de nodos emisores y receptores enlazados por mensajes.
  • VectorDbcChecker - Vector DBC Checker, una aplicación GUI de Python para verificar en archivos DBC la duplicación de mensajes, nodos de red faltantes, solapamiento de señales en mensajes, etc.
  • pydbc - Generador de AST para el formato dbc.
  • pydbc - Procesa descripciones de redes de vehículos (archivos CAN .dbc).

Hardware

Todo tipo de hardware, como dongles USB2CAN de bus CAN, registradores (loggers), rastreadores (sniffers), adaptadores, etc.

ARM

  • USB_CAN-FD on ATSAME51 - Esta es una interfaz USB a CAN-FD de hardware de código abierto (ATSAME51J).
  • SuperCAN - Un firmware de código abierto con protocolo USB a CAN-FD (ATSAME51).
  • FlexCAN - Librería Arduino para CAN en Teensy 3.1, 3.2, 3.5 y 3.6.
  • ELM327 - Adaptador OBD ELM327 de código abierto basado en LPC1517JDB48.
  • Open-OBD2-datalogger - Registrador de datos (datalogger) NXP Kinetis E que guarda datos del motor en vivo en una tarjeta SD (la visualización se realiza con HTML5 y JavaScript).
  • CANBootloader - GUI + protocolo de bootloader CAN.
  • PiCCANTE - Herramienta de hacking CAN de código abierto basada en Raspberry Pi Pico (1|2|W): hasta 3 interfaces CAN, incluye emulador ELM327.

STM32

  • 🔝panda - Admite 3x CAN, 2x LIN y 1x GMLAN (y tiene J2534 sobre USB en el lado del host). Utiliza un STM32F413 (usar una panda con cabana ofrece las mejores suites de ingeniería inversa (RE) y desarrollo para CANBUS).
  • 🔝STM32duino_CAN_Library - Librería CanBus para STM32F103 que se ejecuta en STM32duino.
  • 🔝pcan_pro_x - Firmware PEAK PCAN PRO/PRO FD para placas basadas en STM32F4.
  • CANnon - Un bootloader CAN versátil para el STM32 y similares.
  • hadoucan-fw on STM32H750 - Firmware para el adaptador SM-1301 USB-CAN FD basado en.
  • CANCAN - Registrador CAN basado en STM32F407ZGTx.
  • stm32-CAN-bus-example-HAL-API - Un ejemplo sencillo de comunicaciones de bus CAN entre dos microcontroladores STM32 mediante las funciones actualizadas de la API HAL.
  • CAN-to-USB-lawicel-for-stm32 - Adaptador CAN a USB que utiliza el protocolo Lawicel/Canhacker basado en STM32F103.
  • stm32-slcan - Firmware compatible con SLCAN para BluePill basado en STM32f103C8T6.
  • cantact-pro-hw - Hardware para el CANtact Pro; use cantact-pro-fw como firmware.
  • STM32-CAN-Busadapter - Adaptador CAN basado en el MCU stm32f303cb.
  • Ethernet-CAN converter - Basado en STM32F407.
  • CANBUS_UART - CANBUS a UART para STM32F1 (placas BluePill y Nucleo).
  • Arduino-STM32-CAN - Ejemplo de comunicación CAN para Arduino Core STM32.
  • eXoCAN - Librería CAN para el STM32F103, también conocido como Blue Pill.

Hardware basado en STM32F0x2

  • candleLight_fw - Firmware compatible para candleLight, cantact, canable, CANAlyze, VulCAN.
  • CANsniffer on STM32F042 - Sniffer del bus CAN menos complicado que los productos comerciales existentes.
  • candleLight - Proyecto KiCAD de adaptador usb-can basado en STM32F0.
  • cantact-hw - Archivos de diseño de hardware para la herramienta CANtact; use cantact-fw como fuente del firmware.
  • cantact - Controladores e interfaz de línea de comandos para las herramientas CANtact.
  • USB2CAN - Adaptador USB a CAN compacto y aislado.
  • CANAlyze - Una interfaz CAN nativa de código abierto para Linux que puede construirse por completo con herramientas de código abierto; use canalyze-fw como fuente del firmware.
  • Cantact FW - Firmware Cantact por x893.
  • ELM329 - Adaptador OBD ELM329 de código abierto basado en STM32F042.
  • OBD2CAN - Puente entre cualquier vehículo compatible con OBD2 y la interfaz del bus CAN (el firmware está orientado al STM32F072 y usa ChibiOS como RTOS).
  • pcan_cantact - Firmware XCAN para CANtact ( CANable ) o cualquier otra placa similar basada en STM32F042.
  • kvaser_cantact - Firmware Xvaser LL v2 para CANtact/CANable o cualquier otra placa similar basada en STM32F042.

Arduino

  • 🔝arduino-canhacker - Adaptador CAN CanHacker (lawicel) para Arduino + MCP2515.
  • open-usb-can from Fabio Baltieri - Dongle CAN a USB basado en ATMega32U y MCP2515.
  • Arduino-CAN-bus-SD-logger - Script de Arduino para registrar información del bus CAN en una tarjeta SD. Centrado principalmente en J1939.
  • Arduino-canbus-monitor - Herramienta de monitoreo del bus CAN basada en Arduino y un shield de bus CAN. Implementa el protocolo CAN ASCII/SLCAN compatible con Lawicel CAN232/CANUSB.
  • Arduino-psa-comfort-can-adapter - Sketch de Arduino para operar nuevos dispositivos de confort PSA (Peugeot, Citroën, DS, Opel) (CAN2010) en el CAN-BUS BSI antiguo (CAN2004).
  • epasuino - Dirección asistida eléctrica sensible a la velocidad para automóviles basada en Arduino.
  • carfuino - Computadora de rendimiento automotriz basada en Arduino con integración de Megasquirt.
  • W203-canbus - Proyecto Arduino para Mercedes W211/W219, W203/W209 (control de audio Bluetooth y más).
  • CANBus-Triple - La plataforma de hacking de automóviles basada en AVR y MCP2515 funciona con este firmware.
  • GVRET - Herramienta generalizada de ingeniería inversa para vehículos eléctricos (FW Arduino).
  • open-source-can-bridge - Pasarela con varias interfaces CAN basada en Xmega.
  • arduino-mcp2515 - Librería de interfaz CAN Arduino MCP2515.
  • slcanuino - Sketch USB-CAN (SocketCAN) para el shield CAN-BUS de Arduino.
  • CITM02 - CAN In The Middle (CITM): el adaptador CANBUS de doble canal construido alrededor de Arduino.
  • arduino-OBD2 - Librería Arduino para leer datos OBD-II de tu automóvil a través del bus CAN.
  • arduino-ecu-logger - Monitor de motor OBD2 y registrador de datos basado en Arduino.

Espressif Systems (ESP8266, ESP32)

  • ESP-IDF-CANBus-Monitor - Monitorea el tráfico Canbus del ESP32.
  • connected-car - Conexión de un Nissan e-NV200 (o Leaf) a MQTT.
  • PSASteeringWheelAdapter - Adaptador de volante basado en ESP32 para automóviles Peugeot y Citroën.
  • esp32-slcan - Dispositivo ESP32 compatible con slcan.
  • esp32s3-slcan - Implementación de SLCAN para ESP32-S3 (basada en esp32-slcan).
  • ESP32-Arduino-CAN - Librería Arduino CAN-Bus para ESP32.
  • ESP32_CAN_Interface - Interfaz CAN inalámbrica para el ESP32 que utiliza el protocolo cannelloni para enviar tramas CAN mediante UDP a través de un túnel Wi-Fi.
  • esp32_canbus_gateway - Módulo CAN en esp32 + tja1050 codificado en micropython.
  • esp32-cantroller - Artilugio controlador CANBUS basado en ESP32-S2-WROVER/WROOM.
  • esp32-canbus-logger - Registrador de bus CAN en tarjeta uSD basado en ESP32.
  • 🔝ESP32_CANViewer - Interfaz CAN basada en ESP32 para tu navegador web.
  • esp-idf-can2http - Puente CANbus a http mediante ESP32.
  • esp32-obd2-emulator - Emulador OBD-II de código abierto basado en un ESP32 + CI transceptor CAN, controlable mediante WiFi a través de una interfaz web sencilla (o mediante API).
  • ESP32RET - Herramienta de ingeniería inversa CAN para placas basadas en ESP32 (sin mantenimiento).
  • ESP32S3RET - Herramienta de ingeniería inversa CAN para placas basadas en ESP32-S3.
  • esp32_obd2 - Capa OBD2 simplificada para ejecutarse sobre la librería esp32_can que admite el ESP32-S3 más reciente (librería Arduino).
  • ESP32_OBD2_Emulator - Emulador de automóvil OBD2 sencillo que se ejecuta en ESP32-S3 (responde a todas las solicitudes OBD2 con datos ficticios).
  • RejsaCAN-ESP32 - Placa ESP32-S3 con interfaz CAN.
  • RejsaCAN-ESP32-C6 - Código de ejemplo probado que se ejecuta en el nuevo ESP32-C6, que tiene DOS controladores CAN integrados.

SBC

SBC - Computadoras de placa única.

  • beaglebone_black_socketcan - Cómo obtener acceso al bus CAN en una BeagleBone Black a través de la interfaz socketcan.
  • rpi-can-logger - Proyecto para registrar datos del bus CAN desde un PiCAN2 y un módulo GPS.
  • CANoPi - Interfaz CAN para Raspberry Pi Zero.

Núcleos IP para ASIC y FPGA

  • CAN - Núcleo IP para el controlador clásico de protocolo CAN (VHDL).
  • CTU-CAN-FD - Núcleo IP CAN FD, compatible con ISO 11898-1:2015 (VHDL).

Otro hardware

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - Firmware del analizador de bus CAN de Microchip.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - Controlador del kernel de Linux para la herramienta analizadora de bus CAN de Microchip.
  • BB-to-STM32 - Sincronización de LED entre BeagleBone Black y la placa STM32F4 Discovery.
  • elm327_clone - Firmware ELM327 para el chip pic18f25k80 de un clon chino de OBD2.

Herramientas relacionadas con hardware

  • CAN Bus Bit Timing Calculator - Herramienta en línea para los obsoletos SJA1000 y MCP2510 (probablemente funcione para MCP2515).
  • Bit Timing Calculator for CAN FD - Herramienta en línea para calcular parámetros detallados de sincronización de bits para dispositivos CAN FD en general.
  • STM8S208 CAN Speed Calculator - Calculadora de velocidad CAN para STM8 (quizás también funcione para la familia STM32).
  • STMG431 FDCAN SOLVER - Herramienta en línea para calcular parámetros de sincronización de bits para STM32G4 (probablemente compatible con STM32G0).

Contribuciones* ¡Tus contribuciones son siempre bienvenidas! Por favor, lee primero las directrices de contribución.

Footnotes

  1. Sigue este repositorio principal para conocer las últimas actualizaciones.
  2. La otra lista awesome ▶️ colecciones de CAN ID ◀️ también podría resultar útil.
  3. También podría ser útil esta lista seleccionada de excelentes herramientas y recursos para la ingeniería inversa del bus LIN, el desarrollo de hardware LIN y la depuración.
Descargar herramienta
(Código cerrado)
  • CAN++ - Programa para Windows para recibir y transmitir mensajes del bus CAN. Tras importar archivos de base de datos CAN (*.dbc o *.kcd), las señales CAN se muestran en forma simbólica. Además, se pueden mostrar como gráficos (formas de onda).
  • CANcool - Software analizador y de simulación de bus CAN con soporte CAN-FD.
  • Kayak - Herramienta GUI de análisis de tráfico CAN basada en Java (archivado).
  • PlotJuggler - La potente herramienta de visualización de series temporales (Con hardware panda, cabana y plotjuggler, puedes hacer RE de todo el coche en pocos días).
  • PlotJuggler::CAN-dbs - Plugin para visualizar archivos CAN .dbs (¿o .dbc?) en PlotJuggler.
  • OpenSourceLogger - Software de adquisición de datos que puede recopilar mediciones, analizar mensajes CAN y enviar mensajes SAE-J1939 a otras ECUs.
  • EcuBus-Pro - Una potente herramienta de desarrollo de ECU automotrices. UDS, CAN-TP, DOIP, LIN, Script(TS) similar a CAPL.
  • Novo Bus Analyzer - Fork de BUSMASTER (BUSMASTER es una herramienta de software de código abierto para simular, analizar y probar sistemas de bus de datos como CAN).
  • bootCAN - Permite monitorizar, trazar y graficar mensajes, así como decodificación .SYM y transmisión de mensajes.
  • CANviz - Analizador de bus CAN basado en navegador con decodificación pasiva de J1939 y CANopen CiA 301/402. Se instala mediante pip, no requiere aplicación nativa. Funciona con casi cualquier hardware CAN, incluidos los de bajo coste.
  • CAN-BUS-Man-In-The-Middle - Dispositivo MitM de doble CAN basado en STM32F105.
  • CAN-Bus-Arduino_Core_STM32 - Ejemplo CanBUS de bajo nivel para Arduino Core STM32.
  • BudgetCANv2 - FW para usar en microcontroladores STM32 para implementar FDCAN y USB mediante el HAL de STM32. Probado en BudgetCANv2-HW.
  • CanDybugFW - Firmware embebido del CanDybug, un analizador de tráfico del bus CAN que utiliza un protocolo personalizado sobre una emulación de puerto serie USB (STM32F302/STM32F042).
  • CAN-USB-dongle-fw - Un firmware slcan para el dongle CAN a USB de CVRA (STM32F302).
  • zubax_babel - Adaptador CAN-USB/CAN-UART de alto rendimiento + placa de desarrollo UAVCAN (STM32F37x).
  • CAN-RS485-adapter - Adaptador CAN-RS485 (STM32F103).
  • vector_can - Implementación del protocolo Vector VN1610 para hardware STM32F407/405 económico (dos canales CAN).
  • CAN_OMEGA - Hardware de bus CAN definitivo para hacking de automóviles basado en STM32F411. Firmware y software completos.
  • CAN-wizard - Sniffer de bus CAN en esp32/esp32-c3 + SN65HVD230. Está desarrollado con ESP-IDF e implementa una consola de control serie.