Awesome CAN Bus 


🚜 Outils, matériel et ressources impressionnants pour le bus CAN
Cette liste organisée aide à la rétro-ingénierie de dispositifs à bus CAN, avec une spécialisation modérée dans les logiciels de contrôleurs embarqués automobiles et la compréhension des communications.
Remarque
Les éléments marqués « 🔝 » sont vivement recommandés.
URL permanente de cette liste : https://github.com/iDoka/awesome-canbus
Sommaire
Outils de hacking et de rétro-ingénierie
- 🔝CarHackingTools - Collection d'outils courants de hacking automobile et de scripts pour aider à lancer la recherche et le hacking de voitures.
- 🔝Caring Caribou - Un outil convivial d'exploration de la sécurité automobile pour le bus CAN.
- 🔝CAN_Reverse_Engineering - Pipeline automatisé de rétro-ingénierie de charges utiles pour le protocole Controller Area Network (CAN).
- 🔝carhacking - Collection de scripts et de documentation sur le hacking automobile.
- ReCAN - Rétro-ingénierie de réseaux Controller Area Network.
- parse_can_logs - Analyse les journaux CAN et visualise les flux de données sur un graphique.
- reversegear - Outils de rétro-ingénierie hors ligne pour les réseaux automobiles.
- 🔝CANalyzat0r - Boîte à outils d'analyse de sécurité pour les protocoles propriétaires de voitures.
- 🔝CANToolz - Framework d'analyse de réseaux CAN en boîte noire.
- GVRET - Outil généralisé de rétro-ingénierie de véhicules électriques (FW Arduino).
- UDSim - Simulateur et fuzzer de services de diagnostic unifiés (successeur de uds-server).
- uds-server - Simulateur et fuzzer UDS CAN.
- CANalyse - Un outil d'analyse et d'attaque de réseaux de véhicules.
- canhack - Une bibliothèque de hacking de protocole CAN de bas niveau.
- canDrive - Outils pour hacker votre voiture.
- Carpunk - Boîte à outils d'injection CAN et successeur de CANghost.
- CANghost - Script automatisé pour pirater un bus CAN.
- canTot - Framework de h4xing canbus rapide et sale.
- CANanalyze - Ce framework peut être utilisé pour interagir avec des protocoles automobiles comme CAN/ISOTP/UDS.
- Scapy - Programme interactif de manipulation de paquets et bibliothèque basés sur Python. Prend en charge CAN/ISOTP/UDS/GMLAN et de nombreux autres protocoles.
- CAN-RE-Tool - Outil de rétro-ingénierie pour les systèmes basés sur les communications par bus CAN.
- 🔝can-explorer - Un outil de visualisation du bus CAN pour faciliter la rétro-ingénierie.
Équipements de test et simulateurs
- canerrsim - Simulateur et moniteur de trames d'erreur du bus CAN pour tester les conditions d'erreur avec SocketCAN.
- ECU-simulator - Outil qui simule certains services de diagnostic de véhicule. Il peut être utilisé pour tester des dongles OBD-II ou des outils de test prenant en charge les protocoles UDS (ISO 14229) et ISO-TP (ISO 15765-2).
- ELM327-emulator - Émulateur ELM327 pour tester les logiciels d'interface OBDII via un adaptateur ELM327 prenant en charge la simulation multi-ECU.
Protocoles
Outils OBD-II
- DDT4All - Outil pour créer vos propres écrans de paramètres ECU et vous connecter à un réseau CAN avec une interface ELM327 bon marché.
- ELM327SLCAN - Sniffeur de bus CAN de véhicule basé sur ELM327.
- Arduino-OBD2-Async - Bibliothèque OBD Arduino avec demande de données asynchrone.
- CAN-Shark - Travail avec les PID OBD depuis Arduino + shield MCP2515.
- OBD2-Scantool - Un outil de scan Python pour lire les informations OBD2 des voitures.
- O2OO - Outil de diagnostic automobile conforme OBD-II. Il lit les données des capteurs d'une voiture dans une base de données SQLite.
- freediag - Logiciel de diagnostic gratuit pour véhicules à moteur conformes OBD-II.
- pyvit - Boîte à outils Python d'interface véhicule (archivé).
- OBDium - Application de diagnostic véhicule pour les données OBD-II en direct, l'analyse des codes d'erreur et le décodage VIN hors ligne via des adaptateurs ELM327.
UDS
Norme ISO 14229
- python-UDSonCAN - Implémentation Python de la norme UDS ISO-14229.
- uds-c - Bibliothèque C pour les services de diagnostic unifiés (UDS) et OBD-II.
- iso14229 - Implémentation C du serveur et du client UDS ISO-14229 pour les systèmes embarqués.
ISO-TP
Norme ISO 15765-2
- isotp-c - Une implémentation du protocole CAN ISO-TP (ISO15765-2) en C.
- python-can-IsoTP - Implémentation Python du protocole CAN ISO-TP (ISO15765-2).
- CanTp - Implémentation du module CanTp (ISO 15765-2), selon la spécification AUTOSAR v4.4.0.
- aioisotp - Implémentation ISO-TP pour Python asyncio.
Outils J1939
Norme SAE J1939
- J1939-CANBUS - Moteurs pris en charge : CAT, Perkins, Wartsalla, MTU, VOLVO.
- J1939-Framework - Framework pour travailler avec les trames J1939 utilisées sur le bus CAN dans les secteurs du bus, de l'automobile et des camions.
- python-j1939 - Prise en charge de SAE J1939 dépendant du paquet python-can. Fournit un codec et un filtrage par PGN mais pas le décodage complet des SPN.
- can-utils with J1939 support - Fork de can-utils avec quelques outils supplémentaires pour J1939.
- test-can-j1939 - Comment utiliser CAN J1939 sous Linux.
- libj1939 - Bibliothèque pour travailler avec les trames J1939 (destinée à être utilisée dans les microcontrôleurs).
- Pretty-J1939 - Bibliothèques et scripts Python pour l'affichage élégant des journaux J1939.
- TruckDevil - Un outil et un framework pour interagir avec et évaluer les ECU qui utilisent J1939 pour les communications sur le CANBUS.
- python-can-j1939 - Ce paquet fournit la prise en charge de SAE J1939 pour les développeurs Python.
- Open-SAE-J1939 - Protocole SAE J1939 libre d'utilisation pour les systèmes embarqués ou PC avec bus CAN.
- embr::j1939 - Bibliothèque J1939 légère et portable pour microcontrôleurs embarqués.
Outils J2534
Norme SAE J2534
- j2534-tcp - Pilote J2534 virtuel sur TCP/IP.
- SharpWrap2534 - La suite d'encapsulation J2534 ultime.
- gocanflasher - Outil de flashage CANbus Trionic 5/7/8 avec prise en charge J2534.
Utilitaires
Commun
- 🔝cantools - Collection d'outils CLI pour le réseau de bus CAN.
- BUSMASTER - Un outil logiciel open source pour simuler, analyser et tester des systèmes de bus de données tels que CAN.
- signalbroker-server - Outil pour lire et écrire sur CAN/LIN/flexray et d'autres bus en utilisant gRPC, ce qui permet d'utiliser le langage de votre choix.
- CANiBUS - Serveur de recherche véhicule pour dispositifs CAN (OpenGarages.org).
- CANopenTerm - Outil pour développer, tester et analyser les réseaux et dispositifs CANopen CC et CAN CC.
Lié à Linux
- 🔝Linux CAN Utils - Utilitaires utiles de l'espace utilisateur pour Linux-CAN / SocketCAN.
- CAN support in Linux - Prise en charge du noyau Linux pour les interfaces matérielles CAN.
- SocketCAN - Prise en charge du noyau Linux (noyau >= 2.6).
- J1939 - Prise en charge du noyau Linux (noyau >= 5.4), voir aussi module du noyau can-j1939.
- elmcan - Pilote noyau Linux SocketCAN pour les appareils basés sur ELM327 (noyau >= 6.0).
- can-isotp - Module du noyau Linux pour le protocole de transport CAN ISO 15765-2:2016 (fait partie du noyau Linux >= 5.10).
- gs_usb - Pilote CAN Linux/Windows basé sur WCID pour les appareils USB/CAN Geschwister Schneider et les interfaces CAN USB candleLight.
Outils GUI
- CANdevStudio from GENIVI - Logiciel de simulation CAN utilisant une interface graphique de type glisser-déposer avec des blocs fonctionnels interconnectés.
- CANAL-View - Interface graphique Qt pour le convertisseur USB vers bus CAN TouCAN.
- wxCAN-Sniffer - Sniffeur de bus CAN (côté PC) avec animation et graphique.
- CANLogger - Outil d'enregistrement et d'analyse du bus CAN.
- Seeed-USB-CAN-Analyzer - Binaire en source fermée pour l'adaptateur USB-CAN chinois générique.
- CANtact-app - Application de bureau pour l'interface matérielle CANtact.
- SavvyCAN - Outil d'analyse graphique multiplateforme basé sur Qt. Prend en charge les interfaces compatibles SocketCAN.
- openCanSuite - Ensemble d'outils pour analyser, simuler et visualiser un système CAN.
- Plotter and Scanner from SmartGauges - Outil de balayage et de visualisation pour les systèmes automobiles.
- ICSim - Simulateur de tableau de bord pour SocketCAN par OpenGarages.
- CANgaroo - Logiciel d'analyse de bus CAN basé sur Qt.
- CAN-X - Logiciel d'analyse de bus CAN en C#.
- CAN-Monitor-qt - Programme universel de surveillance du bus CAN.
- CANBUS-Analyzer - Outil de développement/logiciel compagnon pour les graphiques, les affichages et l'analyse de paquets CANBUS connus et inconnus.
- SLSS-CANAnalyser - SLSS CANAnalyser est un logiciel Windows d'analyse de bus CAN permettant d'afficher, d'enregistrer et d'évaluer les signaux du bus CAN.
- - Environnement ouvert et puissant pour la surveillance, la simulation, les tests, les diagnostics, l'étalonnage, etc. des bus automobiles .
Outils TUI
- socanui - Interface utilisateur SocketCAN pour le terminal.
- canscope - Outil d'inspection et de rétro-ingénierie du bus CAN.
Outils Python
- 🔝python-can - Le paquet CAN fournit la prise en charge du réseau de contrôleur (CAN) pour les développeurs Python.
- strym - Outil d'enregistrement et de visualisation de données CAN en temps réel pour travailler avec une interface USB-CAN.
- canviewer - Programme graphique qui permet l'inspection des messages can-bus entrants, que ce soit à partir de données can-bus enregistrées ou de données en direct.
- can4python - Un paquet pour la gestion des signaux de bus CAN sur Linux SocketCAN.
- Python-Vector-CANoe - Contrôler l'API Vector CANoe avec Python.
- CanCat - Couteau suisse du CAN, souvent utilisé dans les voitures, l'automatisation des bâtiments, etc.
- Pyfuzz_can - Peut être utilisé en recherche pour injecter des messages dans un camion et provoquer une accélération, une usurpation du tableau de bord et une dégradation des performances de freinage.
- Robotell-USB-CAN-Python - Programme Python pour l'adaptateur USB-CAN Robotell.
- python-socketcan-monitor - Script pour afficher les données d'un bus CAN via des interfaces réseau.
- CanoPy - Une interface graphique Python utilisée pour visualiser et tracer les charges utiles des messages en temps réel.
- PythonVectorXL - Bibliothèque d'encapsulation Python ctypes complète pour la Vector XL Driver Library. Contient les instructions #define, les instructions typdef de struct/union et les définitions de fonctions (charge également la DLL) de 'vxlapi.h' (Windows uniquement). Inspiré par
python-can.
- py4can - Utilitaire Python pour envoyer et recevoir des messages CAN via CANalyzer.
CAN-over-IP
- cannelloni - Tunnel SocketCAN sur Ethernet.
- tincan - Visualisation du trafic du bus CAN via une interface UDP.
- pican - Lecteur CAN TCP.
- canny - Passerelle CAN-over-IP simple.
Autres utilitaires* Seeed-USB-CAN-Linux - Prise en charge Linux en CLI pour adaptateur USB-CAN chinois générique.
- opendlv-device-can-replay - Microservice OpenDLV pour rejouer des trames CAN capturées sur une interface CAN.
- c0f - Outil de fingerprinting du bus CAN conçu pour analyser le trafic du bus CAN et identifier le fabricant et le modèle.
- canqv - Inspection rapide de trames CAN à l'aide de CAN_RAW.
- Candle.NET - Wrapper .NET pour l'API Candle destinée aux passerelles/analyseurs CAN candlelight (par ex. CANable, CANtact, etc.).
- canSerializer - Bibliothèque pour sérialiser et désérialiser des trames CAN en vue de leur transmission sur une couche de transport non CAN (peut être utilisée pour transporter des trames CAN sur UART, SPI, etc.).
Bibliothèques
- libwecan - Bibliothèque header-only pour encoder et décoder des signaux CAN.
- VCAN - Une petite bibliothèque de bus CAN et CAN-FD virtuel en C.
- IMCTFD - Bibliothèque Microchip CAN Teensy FlexData améliorée MCP2517FD.
- go-socketcan - Bibliothèque Golang pour SocketCAN.
- Qt CAN Bus - Une bibliothèque multiplateforme basée sur des plugins C++ avec prise en charge de divers périphériques CAN (SocketCAN, Sys Tec, PEAK, Virtual).
- JavaCAN - Une bibliothèque de liaison Java pour SocketCAN avec prise en charge des sockets RAW, BCM et ISO-TP utilisant des E/S événementielles basées sur epoll.
- iso15765-canbus - Implémentation d'ISO15765-2 en C.
- CanKit - Bibliothèque de communication CAN C#/.NET multiplateforme avec une API unifiée pour plusieurs adaptateurs CAN.
- CANvenient - Une couche d'abstraction pour plusieurs API CAN sous Windows et Linux.
Exemples
- CAN-Examples - Exemple de code C pour les sockets CAN sous Linux.
- socketcan-demo - Ensemble de programmes d'exemple qui montrent comment utiliser SocketCAN sous Linux.
Base de données CAN
DBC
DBC - Le standard de facto pour les bases de données CAN est le format de fichier DBC développé par Vector Informatik GmbH. Il s'agit d'un format propriétaire dans la mesure où aucune documentation ou spécification publique officielle n'est disponible.
- DBC Format Specification v1.0 - Spécification divulguée du format de fichier DBC v1.0 (la spécification obsolète).
- DBC Format - Explications brèves sur différentes sections, de nombreux exemples et une bonne explication des signaux multiplexés.
- DBC File Explained - Une introduction simple au format de fichier DBC.
- J1939 and DBC introduction - Une introduction aux fichiers J1939 et DBC.
- 🔝cabana - Visualiseur CAN et créateur de DBC (un outil développé pour visualiser les données CAN brutes ; l'une de ses utilisations est la création et l'édition de dictionnaires CAN (fichiers DBC)).
KCD
- KCD - Un format ouvert pour décrire les relations de communication dans CAN. Similaire au format DBC mais écrit en XML.
Convertisseurs et analyseurs
- 🔝cantools by Erik Moqvist - Outils CAN en Python pour l'analyse de fichiers DBC, KCD, SYM, ARXML 4 et CDD.
- cantools by Andreas Heitmann - Un ensemble de bibliothèques et d'outils en ligne de commande pour traiter les fichiers ASC, BLF, CLG, VSB, MDF et DBC.
- CanDB - Génère un fichier DBC CAN avec une matrice CAN définie par l'OEM (xls).
- canmatrix - Conversion de formats de bases de données CAN : .arxml, .dbc, .dbf, .kcd.
- CANBabel - Traducteur pour plusieurs formats de description CAN (prend en charge la lecture/écriture KCD et la lecture DBC).
- can4python - Un paquet utile pour afficher le contenu des fichiers KCD (y compris ceux convertis à partir de fichiers DBC).
- dbcc - Compilateur DBC vers C (et CSV, JSON et XML) utilisant la bibliothèque de combinateurs d'analyseurs mpc.
- convert_dbc_to_cpp_file - Utilitaire pour convertir un DBC (canbus) en fonction C++ (cpp).
DBC uniquement
- Vector DBC - Bibliothèque pour accéder aux bases de données CAN (alias CANdb, alias fichiers DBC) de Vector Informatik.
- dbcppp - Analyseur/outil de fichiers DBC en C/C++.
- can_decoder - Module d'API pour décoder les données brutes du bus CAN en valeurs physiques à l'aide d'une base de données CAN DBC.
- CANdb from GENIVI - Bibliothèque pour analyser DBC - formats de description de bases de données du bus CAN.
- dbc-parser - Un analyseur/scanner Flex/Bison/Lemon pour les fichiers DBC.
- Vector CANdb++ DBC file parser - Version modifiée de l'analyseur de fichiers DBC d'eerimoq.
- dbc_reader - Lecteur de bus CAN virtuel à partir d'un fichier DBC (Python).
- CAN_BUS_DBC_VIEWER - Visualiseur de DBC de bus CAN basé sur une interface graphique.
- dbcview - Outil de visualisation DBC - trace un graphe des nœuds émetteurs et récepteurs reliés par des messages.
- VectorDbcChecker - Vector DBC Checker, une application Python à interface graphique pour vérifier les fichiers DBC : doublons de messages, nœuds de réseau manquants, chevauchement de signaux dans un message, etc.
- pydbc - Générateur d'AST pour le format DBC.
- pydbc - Traite les descriptions de réseaux véhiculaires (fichiers CAN .dbc).
Matériel
Toutes sortes de matériel, comme les dongles USB2CAN pour bus CAN, les enregistreurs, les renifleurs, les adaptateurs, etc.
ARM
- USB_CAN-FD on ATSAME51 - Il s'agit d'une interface matérielle open source USB vers CAN-FD (ATSAME51J).
- SuperCAN - Un firmware open source de protocole USB vers CAN-FD (ATSAME51).
- FlexCAN - Bibliothèque Arduino pour CAN sur Teensy 3.1, 3.2, 3.5 et 3.6.
- ELM327 - Adaptateur OBD ELM327 open source basé sur LPC1517JDB48.
- Open-OBD2-datalogger - Enregistreur de données (datalogger) NXP Kinetis E qui sauvegarde les données moteur en direct sur carte SD (la visualisation est réalisée avec HTML5 et JavaScript).
- CANBootloader - Interface graphique + protocole de bootloader CAN.
- PiCCANTE - Outil open source de hacking CAN basé sur Raspberry Pi Pico (1|2|W) - Jusqu'à 3x interfaces CAN, inclut un émulateur ELM327.
STM32
- 🔝panda - Il prend en charge 3x CAN, 2x LIN et 1x GMLAN (et dispose de J2534 via USB côté hôte). Il utilise un STM32F413 (utiliser un panda avec cabana offre les meilleures suites de rétro-ingénierie et de développement pour CANBUS).
- 🔝STM32duino_CAN_Library - Bibliothèque CanBus pour STM32F103 fonctionnant sur STM32duino.
- 🔝pcan_pro_x - Firmware PEAK PCAN PRO/PRO FD pour cartes basées sur STM32F4.
- CANnon - Un bootloader CAN polyvalent pour le STM32 et compagnie.
- hadoucan-fw on STM32H750 - Firmware pour adaptateur USB-CAN FD SM-1301 basé sur.
- CANCAN - Enregistreur CAN basé sur STM32F407ZGTx.
- stm32-CAN-bus-example-HAL-API - Un exemple simple de communications sur bus CAN entre deux microcontrôleurs STM32 utilisant les fonctions HAL API mises à jour.
- CAN-to-USB-lawicel-for-stm32 - Adaptateur CAN vers USB utilisant le protocole Lawicel/Canhacker basé sur STM32F103.
- stm32-slcan - Firmware compatible SLCAN pour BluePill basé sur STM32f103C8T6.
- cantact-pro-hw - Matériel pour le CANtact Pro, utilisez cantact-pro-fw comme firmware.
- STM32-CAN-Busadapter - Adaptateur CAN sur MCU stm32f303cb.
- Ethernet-CAN converter - Basé sur STM32F407.
- CANBUS_UART - CANBUS vers UART pour STM32F1 (cartes BluePill et Nucleo).
- Arduino-STM32-CAN - Exemple de communication CAN pour Arduino Core STM32.
- eXoCAN - Bibliothèque CAN pour le STM32F103, alias Blue Pill.
Matériel basé sur STM32F0x2
- candleLight_fw - Firmware compatible pour candleLight, cantact, canable, CANAlyze, VulCAN.
- CANsniffer on STM32F042 - Sniffer de bus CAN moins compliqué que les produits commerciaux existants.
- candleLight - Projet KiCAD d'adaptateur usb-can basé sur STM32F0.
- cantact-hw - Fichiers de conception matérielle pour l'outil CANtact, utilisez cantact-fw comme source de firmware.
- cantact - Pilotes et interface en ligne de commande pour les outils CANtact.
- USB2CAN - Adaptateur USB vers CAN compact et isolé.
- CANAlyze - Une interface CAN native open source pour Linux qui peut être entièrement construite à l'aide d'outils open source, utilisez canalyze-fw comme source de firmware.
- Cantact FW - Cantact Firmware par x893.
- ELM329 - Adaptateur OBD ELM329 open source basé sur STM32F042.
- OBD2CAN - Passerelle entre tout véhicule compatible OBD2 et l'interface du bus CAN (le firmware est destiné au STM32F072 et utilise ChibiOS comme RTOS).
- pcan_cantact - Firmware XCAN pour CANtact ( CANable ) ou toute autre carte similaire basée sur STM32F042.
- kvaser_cantact - Firmware Xvaser LL v2 pour CANtact/CANable ou toute autre carte similaire basée sur STM32F042.
Arduino
- 🔝arduino-canhacker - Adaptateur CAN CanHacker (lawicel) sur Arduino + MCP2515.
- open-usb-can from Fabio Baltieri - Dongle CAN vers USB basé sur ATMega32U et MCP2515.
- Arduino-CAN-bus-SD-logger - Script Arduino pour enregistrer les informations du bus CAN sur carte SD. Principalement axé sur J1939.
- Arduino-canbus-monitor - Outil de surveillance du bus CAN basé sur Arduino et un shield can bus. Implémente le protocole CAN ASCII/SLCAN compatible avec Lawicel CAN232/CANUSB.
- Arduino-psa-comfort-can-adapter - Sketch Arduino pour faire fonctionner les nouveaux dispositifs de confort PSA (Peugeot, Citroen, DS, Opel) (CAN2010) sur l'ancien CAN-BUS BSI (CAN2004).
- epasuino - Direction assistée électrique sensible à la vitesse basée sur Arduino pour automobiles Direction assistée électrique sensible à la vitesse pour automobiles.
- carfuino - Ordinateur de performance automobile basé sur Arduino avec intégration Megasquirt.
- W203-canbus - Projet Arduino pour Mercedes W211/W219 W203/W209 (contrôle audio Bluetooth et plus).
- CANBus-Triple - La plateforme de hacking automobile basée sur AVR et MCP2515 fonctionne avec ce firmware.
- GVRET - Outil généralisé de rétro-ingénierie de véhicules électriques (firmware Arduino).
- open-source-can-bridge - Passerelle avec plusieurs interfaces CAN basée sur Xmega.
- arduino-mcp2515 - Bibliothèque d'interface CAN Arduino MCP2515.
- slcanuino - Sketch USB-CAN (SocketCAN) pour le shield CAN-BUS Arduino.
- CITM02 - CAN In The Middle (CITM), l'adaptateur CANBUS double canal construit autour d'Arduino.
- arduino-OBD2 - Bibliothèque Arduino pour lire les données OBD-II de votre voiture via le bus CAN.
- arduino-ecu-logger - Moniteur moteur OBD2 et enregistreur de données basé sur Arduino.
Espressif Systems (ESP8266, ESP32)
- ESP32-Arduino-CAN - Bibliothèque Arduino CAN-Bus pour ESP32.
- ESP32_CAN_Interface - Interface CAN sans fil pour l'ESP32 qui utilise le protocole cannelloni pour envoyer des trames CAN via UDP sur un tunnel Wi-Fi.
- esp32_canbus_gateway - Module CAN sur esp32 + tja1050 codé en micropython.
- esp32-cantroller - Contrôleur CANBUS basé sur ESP32-S2-WROVER/WROOM.
- esp32-canbus-logger - Enregistreur de bus CAN sur carte uSD basé sur ESP32.
- 🔝ESP32_CANViewer - Interface CAN basée sur ESP32 pour votre navigateur web.
- esp-idf-can2http - Pont Canbus vers HTTP utilisant ESP32.
- esp32-obd2-emulator - Émulateur OBD-II open source basé sur un ESP32 + circuit intégré d'émetteur-récepteur CAN, contrôlable via WiFi à travers une interface web simple (ou via API).
- ESP32RET - Outil de rétro-ingénierie CAN pour cartes basées sur ESP32 (non maintenu).
- ESP32S3RET - Outil de rétro-ingénierie CAN pour cartes basées sur ESP32-S3.
- esp32_obd2 - Couche OBD2 simplifiée à exécuter au-dessus de la bibliothèque esp32_can qui prend en charge les nouveaux ESP32-S3 (bibliothèque Arduino).
- ESP32_OBD2_Emulator - Simple émulateur de voiture OBD2 qui fonctionne sur ESP32-S3 (répond à toutes les requêtes OBD2 avec des données factices).
- RejsaCAN-ESP32 - Carte ESP32-S3 avec interface CAN.
- RejsaCAN-ESP32-C6 - Exemple de code testé et exécuté sur le nouveau ESP32-C6 qui dispose de DEUX contrôleurs CAN intégrés.
SBC
SBC - Ordinateurs monocarte.
- beaglebone_black_socketcan - Comment accéder au bus CAN sur un BeagleBone Black via l'interface socketcan.
- rpi-can-logger - Projet pour enregistrer les données de bus CAN à partir d'un PiCAN2 et d'un module GPS.
- CANoPi - Interface CAN pour Raspberry Pi Zero.
Cœurs IP pour ASIC et FPGA
- CAN - Cœur IP pour contrôleur de protocole CAN classique (VHDL).
- CTU-CAN-FD - Cœur IP CAN FD, conforme ISO 11898-1:2015 (VHDL).
Autres matériels
Outils liés au matériel
Contribution* Vos contributions sont toujours les bienvenues ! Veuillez d'abord lire les directives de contribution.
Notes de bas de page
- Veuillez suivre ce dépôt racine pour les dernières mises à jour.
- L'autre liste awesome ▶️ collections d'ID CAN ◀️ pourrait également être utile.
- Cette liste organisée d'excellents outils et ressources pour la rétro-ingénierie du bus LIN, le développement matériel LIN et le débogage pourrait également être utile.