awesome-canbus

articulated_lorry Awesome CAN bus tools, hardware and resources for Cyber Security Researchers, Reverse Engineers, and Automotive Electronics Enthusiasts.

GitHub

2k stars
117 watching
265 forks
last commit: 12 days ago
Linked from 6 awesome lists

automotiveautomotive-securityawesomeawesome-listbus-monitoringcancan-buscan-fdcanbuscanutilscar-hackingelm327embeddedj2534lawicelloggerobd2slcansniffersocketcan

Awesome CAN Bus / Hacking and Reverse Engineering tools

CarHackingTools 816 over 1 year ago 🔝 - Collection of Common Car Hacking Tools a scripts collection to help jump start car research and hacking
Caring Caribou 729 about 1 month ago 🔝 - A friendly car security exploration tool for the CAN bus
CAN_Reverse_Engineering 392 5 months ago 🔝 - Automated Payload Reverse Engineering Pipeline for the Controller Area Network (CAN) protocol
carhacking 89 9 months ago 🔝 - Car hacking scripts and docs collection
ReCAN 35 over 4 years ago Reverse engineering of Controller Area Networks
parse_can_logs 46 3 months ago Parse CAN logs and visualize data streams on plot
reversegear 45 about 1 year ago Offline Reverse Engineering Tools for Automotive Networks
CANalyzat0r 752 over 2 years ago 🔝 - Security analysis toolkit for proprietary car protocols
CANToolz 273 over 1 year ago 🔝 - Black-box CAN network analysis framework
GVRET 99 almost 6 years ago Generalized Electric Vehicle Reverse Engineering Tool (Arduino FW)
UDSim 287 almost 2 years ago Unified Diagnostic Services Simulator and Fuzzer (successor of uds-server)
uds-server 291 about 2 years ago CAN UDS Simulator and Fuzzer
CANalyse 105 about 3 years ago A vehicle network analysis and attack tool
canhack 344 6 months ago A low-level CAN protocol hacking library
canDrive 534 over 1 year ago Tools for hacking your car
Carpunk 160 about 2 years ago CAN injection toolkit and successor of CANghost
CANghost 118 about 3 years ago Automated Script For Hacking Into CAN Bus
canTot 126 3 months ago Quick and dirty canbus h4xing framework
CANanalyze 67 about 2 years ago This framework can be used to interact with automotive protocols like CAN/ISOTP/UDS
Scapy 10,618 3 days ago Python-based interactive packet manipulation program & library. Supports CAN/ISOTP/UDS/GMLAN plus many other protocols
CAN-RE-Tool 79 over 3 years ago Reverse engineering tool for systems based on CAN bus communications
can-explorer 223 about 2 months ago 🔝 - A CAN bus visualization tool to aid in reverse engineering

Awesome CAN Bus / Test equipment and simulators

ECU-simulator 100 over 1 year ago Tool that simulates some vehicle diagnostic services. It can be used to test OBD-II dongles or tester tools that support the UDS (ISO 14229) and ISO-TP (ISO 15765-2) protocols
ELM327-emulator 421 about 2 months ago ELM327 Emulator for testing software interfacing OBDII via ELM327 adapter supporting multi-ECU simulation

Awesome CAN Bus / Protocols / OBD-II tools

DDT4All 1,146 12 days ago Tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface
ELM327SLCAN 51 over 5 years ago ELM327 based vehicle's CAN bus sniffer
Arduino-OBD2-Async 15 about 6 years ago Arduino OBD library with asynchronous data requesting
CAN-Shark 12 10 months ago Working with OBD PIDs from Arduino + MCP2515 shield
OBD2-Scantool 210 over 1 year ago A python scantool to read OBD2 info from cars
O2OO OBD-II compliant car diagnostic tool. It reads sensor data from a car into an sqlite database
freediag 329 26 days ago Free diagnostic software for OBD-II compliant motor vehicles
pyvit 502 almost 5 years ago Python Vehicle Interface Toolkit

Awesome CAN Bus / Protocols / UDS

python-UDSonCAN 579 3 months ago Python implementation of UDS ISO-14229 standard
uds-c 682 about 3 years ago Unified Diagnostics Service (UDS) and OBD-II C Library
iso14229 218 13 days ago C implementation of UDS ISO-14229 server and client for embedded systems

Awesome CAN Bus / Protocols / ISO-TP

isotp-c 304 about 3 years ago An implementation of the ISO-TP (ISO15765-2) CAN protocol in C
python-can-IsoTP 257 2 months ago Python implementation of the ISO-TP (ISO15765-2) CAN protocol
CanTp 54 5 months ago Implementation of the CanTp module (ISO 15765-2), according to AUTOSAR specification v4.4.0
aioisotp 15 over 4 years ago ISO-TP implemenation for asyncio Python

Awesome CAN Bus / Protocols / J1939 Tools

J1939-CANBUS 11 over 4 years ago Supported Engines CAT, Perkins, Wartsalla, MTU, VOLVO
J1939-Framework 159 8 months ago Framework to work with J1939 Frames used in CAN bus in bus, car and trucks industries
python-j1939 38 about 1 year ago SAE J1939 support dependent on python-can package. Provides codec and filtering by PGN but not full SPN decoding
can-utils with J1939 support 10 over 3 years ago Fork of can-utils with a few additional tools for J1939
test-can-j1939 41 over 6 years ago How to use CAN J1939 on linux
libj1939 25 over 3 years ago Library to work with J1939 Frames (intended to be used in microcontrollers)
Pretty-J1939 71 4 months ago Python libs and scripts for pretty-printing J1939 logs
TruckDevil 41 over 1 year ago A tool and framework for interacting with and assessing ECUs that use J1939 for communications on the CANBUS
python-can-j1939 89 13 days ago Package provides SAE J1939 support for Python developers
Open-SAE-J1939 424 about 2 months ago SAE J1939 protocol free to use for embedded systems or PC with CAN-bus
embr::j1939 4 2 months ago Lean, portable J1939 library for embedded MCUs

Awesome CAN Bus / Protocols / J2534 Tools

JCanalog
j2534-tcp Virtual J2534 driver over TCP/IP
SharpWrap2534 18 3 months ago The Ultimate J2534 Wrapper Suite
gocanflasher 11 over 1 year ago Trionic 5/7/8 CANbus flasher with J2534 support

Awesome CAN Bus / Utils / Common

cantools 18 almost 3 years ago 🔝 - Collection of CLI tools for the CAN bus network
BUSMASTER 932 about 1 year ago An Open Source Software tool to simulate, analyze and test data bus systems such as CAN
signalbroker-server 28 about 4 years ago Tool to read and write CAN/LIN/flexray and other buses using gRPC which allows usage of preferred language
CANiBUS 110 about 11 years ago CAN Device Vehicle Research Server (OpenGarages.org)
Linux CAN Utils 2,364 about 2 months ago 🔝 - Linux-CAN / SocketCAN user space useful utils
CAN support in Linux Linux kernel support for CAN hardware interfaces
SocketCAN Linux kernel support (kernel >= 2.6)
J1939 Linux kernel support (kernel >= 5.4) also see
elmcan 76 5 months ago Linux SocketCAN kernel driver for ELM327 based devices (kernel >= 6.0)
can-isotp 244 12 months ago Linux Kernel Module for ISO 15765-2:2016 CAN transport protocol (part of the Linux kernel >= 5.10)
gs_usb 3 over 1 year ago Linux/Windows CAN driver based on WCID for Geschwister Schneider USB/CAN devices and candleLight USB CAN interfaces

Awesome CAN Bus / Utils / GUI Tools

CANdevStudio from GENIVI 924 about 2 months ago CAN simulation software using a drag-and-drop style GUI with interconnected functional blocks
CANAL-View 20 over 1 year ago Qt GUI for TouCAN USB to CAN bus converter
wxCAN-Sniffer 35 about 2 months ago CAN bus sniffer (PC side) with animation and chart
CANLogger 59 over 5 years ago CAN bus logger and analyzer tool
Seeed-USB-CAN-Analyzer 100 4 months ago Closed source binary for noname Chinese USB-CAN adapter
CANtact-app 194 over 4 years ago Desktop application for CANtact hardware interface
SavvyCAN 994 about 1 month ago Cross-platform Qt based GUI analysis tool. Supports SocketCAN compatible interfaces
openCanSuite 28 over 7 years ago Set of tools for analyzing, simulating and visualizing a CAN system
Plotter and Scanner from SmartGauges 31 5 months ago Scanning and visualizing tool for automotive systems
ICSim 795 8 months ago Instrument Cluster Simulator for SocketCAN by OpenGarages
CANgaroo 274 11 months ago Qt-based CAN bus analyzer software
CAN-X 23 almost 2 years ago C# CAN bus analyzer software
CAN-Monitor-qt 59 about 5 years ago Universal CAN bus monitoring program
CANBUS-Analyzer 206 3 months ago Development tool/companion software for graphs, displays and analyzes both known and unknown CANBUS packets
SLSS-CANAnalyser 12 over 1 year ago SLSS CANAnalyser is Windows CAN-Bus-Analysis-Software to show, record and evaluate CAN-Bus signals
TSMaster 276 3 months ago Powerful open environment for automotive bus monitoring, simulation, testing, diagnostics, calibration and so on
CAN++ 39 about 2 months ago Windows program for receiving and transmitting CAN bus messages. After import of CAN data base files ( or ) CAN signals are shown in symbolic form. In addition they can be shown as graphics (wave forms)
CANcool 57 about 4 years ago CAN bus Analyser and Simulation Software with CAN-FD support
Kayak 314 almost 4 years ago Java-based CAN traffic GUI analysis tool
PlotJuggler 4,366 about 2 months ago The Powerful Time Series Visualization Tool (With panda hardware, cabana and plotjuggler, you can quickly RE the entire car in a few days)
PlotJuggler::CAN-dbs 42 10 months ago Plugin to visualize CAN .dbs (or .dbc?) files in PlotJuggler
OpenSourceLogger 16 over 1 year ago Data acquisition software that can collect measurement, analyze CAN-messages and send SAE-J1939 messages to other ECUs

Awesome CAN Bus / Utils / Python Tools

cantools 1,857 12 days ago 🔝 - CAN BUS tools in Python
python-can 1,266 22 days ago 🔝 - CAN package provides controller area network support for Python developers
strym 27 about 1 month ago Real time CAN data logging and visualization tool to work with USB-CAN Interface
canviewer 9 about 3 years ago GUI program that allows the inspection of incoming can-bus messages, either from recorder can-bus data or live data
can4python 39 almost 2 years ago A package for handling CAN bus signals on Linux SocketCAN
Python-Vector-CANoe 93 over 1 year ago Control Vector CANoe API by Python
CanCat 195 over 1 year ago Swiss army knife of CAN often used in cars and building automation, etc
Pyfuzz_can 13 over 6 years ago May be used in research to inject messages into a truck and cause acceleration, cluster spoofing, and degrade brake performance
Robotell-USB-CAN-Python 24 7 months ago Python program for Robotell USB-CAN Adapter
python-socketcan-monitor 26 about 5 years ago Script to display data from a CAN bus over network interfaces
CanoPy 223 about 2 months ago A python gui used to visualize and plot message payloads in real time
PythonVectorXL Complete python ctypes wrapper lib for the Vector XL Driver Library. Contains the #define instructions, struct/union typdef instructions and function definitions (loads the DLL as well) of the 'vxlapi.h' . Inspired by
py4can 1 about 5 years ago Python utility to send and receive CAN messages through CANalyzer

Awesome CAN Bus / Utils / CAN-over-IP

cannelloni 326 7 months ago SocketCAN over Ethernet tunnel
tincan 15 over 4 years ago Visualization of CAN bus traffic via UDP interface
pican 3 over 7 years ago TCP CAN reader
canny 22 over 1 year ago Simple CAN-over-IP gateway

Awesome CAN Bus / Utils / Other Utils

Seeed-USB-CAN-Linux 36 over 1 year ago CLI Linux Support for noname Chinese USB-CAN adapter
opendlv-device-can-replay 1 7 months ago OpenDLV Microservice to replay captured CAN frames to a CAN interface
c0f 85 about 9 years ago CAN bus fingerprinting tool is designed to analyze CAN bus traffic and fingerprint the Maker and Model
canqv 9 about 4 years ago Quick CAN frame inspection using CAN_RAW
Candle.NET 21 about 2 months ago .NET wrapper for the Candle API for candlelight CAN bus gateways/analysers (e.g. CANable, CANtact, etc)
canSerializer 1 about 2 years ago Lib for serializing and deserializing CAN frames for transmission over a non CAN transport layer (Can be used to transport CAN frames over UART, SPI, etc)

Awesome CAN Bus / Utils / Libraries

libwecan 21 over 1 year ago Header only lib to encode and decode CAN signal
VCAN 14 over 4 years ago A tiny virtual CAN and CAN-FD bus library in C
IMCTFD 4 almost 6 years ago Improved Microchip CAN Teensy FlexData Library MCP2517FD
go-socketcan 29 over 5 years ago Golang library for SocketCAN
Qt CAN Bus A multiplatform C++ plugin based library with support for various CAN Devices (SocketCAN, Sys Tec, PEAK, Virtual)
JavaCAN 49 about 2 months ago A Java binding library for SocketCAN with support for RAW, BCM and ISO-TP sockets using epoll-based event-driven IO
iso15765-canbus 135 7 months ago Implementation of ISO15765-2 in C

Awesome CAN Bus / Utils / Examples

CAN-Examples 110 about 2 years ago Example C code for CAN Sockets on Linux
socketcan-demo 9 about 8 years ago Set of example programs which highlight how to make use of SocketCAN on Linux

Awesome CAN Bus / CAN Database / Formats (DBC, KCD)

DBC Format Specification v1.0 Leaked DBC file format specification v1.0 (the obsolete specification)
DBC Format Brief explanations about various sections, many examples and explains multiplexed signals well
DBC File Explained A Simple Intro to DCB file format
J1939 and DBC introduction An Introduction to J1939 and DBC files
cabana 173 over 1 year ago 🔝 - CAN visualizer and DBC maker (a tool developed to view raw CAN data; one use for this is creating and editing CAN Dictionaries (DBC files))
KCD 75 over 1 year ago An open format to describe communication relationships in CAN. similar to DBC format but written in XML

Awesome CAN Bus / CAN Database / Converters and Parsers

cantools by Erik Moqvist 1,857 12 days ago 🔝 - CAN tools in python for DBC, KCD, SYM, ARXML 4 and CDD file parsing
cantools by Andreas Heitmann 56 7 months ago A set of libraries and command line tools for handling ASC, BLF, CLG, VSB, MDF, and DBC files
CanDB 47 over 4 years ago Generate CAN dbc file with OEM defined CAN matrix (xls)
canmatrix 913 16 days ago Converting CAN Database Formats .arxml .dbc .dbf .kcd
CANBabel 152 3 months ago Translator for several CAN description formats (supports KCD r/w and DBC read)
can4python 39 almost 2 years ago A useful package for showing the contents of KCD files (also those converted from DBC files)
dbcc 367 about 2 months ago DBC to C (and CSV, JSON and XML) compiler using the mpc parser combinator library
convert_dbc_to_cpp_file 4 over 3 years ago Util for convert dbc (canbus) to cpp(cplusplus) function

Awesome CAN Bus / CAN Database / DBC only

Vector DBC Library to access CAN Databases (aka CANdb, aka DBC files) from Vector Informatik
dbcppp 225 2 months ago C/C++ DBC file parser/tool
can_decoder 71 over 1 year ago API module for decoding raw CAN bus data to physical values using a DBC CAN database
CANdb from GENIVI 144 over 3 years ago Library for parsing DBC - CAN bus database description formats
dbc-parser 8 over 2 years ago A Flex/Bison/Lemon parser/scanner for DBC files
Vector CANdb++ DBC file parser 19 about 1 year ago Modified version of the dbc file parser of eerimoq
dbc_reader 0 about 6 years ago Virtual can bus reader from dbc file (python)
CAN_BUS_DBC_VIEWER 7 over 1 year ago GUI based CAN bus dbc viewer
dbcview 6 over 5 years ago DBC visualization tool - plots a graph of sending and receiving nodes linked by messages
VectorDbcChecker 4 8 months ago Vector DBC Checker a Python GUI application for checking DBC files for messages duplication, missed network nodes, signals overlap in message, etc
pydbc 2 over 4 years ago AST generator for dbc format
pydbc 28 almost 3 years ago Process vehicle network descriptions (CAN .dbc files)

Awesome CAN Bus / Hardware / ARM

USB_CAN-FD on ATSAME51 52 3 months ago This is an Open Source Hardware USB to CAN-FD Interface (ATSAME51J)
SuperCAN 71 4 months ago An open source USB to CAN-FD protocol firmware (ATSAME51)
FlexCAN 114 about 3 years ago Arduino library for CAN on Teensy 3.1, 3.2, 3.5, and 3.6
ELM327 Open-source ELM327 OBD adapter based on LPC1517JDB48
Open-OBD2-datalogger 20 over 6 years ago NXP Kinetis E datalogger that saves live engine data to SD card (Visualization is done with HTML5 and JavaScript)
CANBootloader 57 almost 5 years ago GUI + CAN booloader protocol
panda 1,526 3 days ago 🔝 - It supports 3x CAN, 2x LIN, and 1x GMLAN (and it has J2534 over USB on host side). It uses an STM32F413 (Using a panda with cabana provides the best RE and development suites for CANBUS)
STM32duino_CAN_Library 7 over 3 years ago 🔝 - CanBus library for STM32F103 running on STM32duino
pcan_pro_x 234 over 2 years ago 🔝 - PEAK PCAN PRO/PRO FD firmware for STM32F4 based boards
CANnon 16 almost 7 years ago A versatile CAN bootloader for the STM32 and friends
hadoucan-fw on STM32H750 22 about 1 month ago Firmware for SM-1301 USB-CAN FD adapter based on
CANCAN 0 over 3 years ago CAN recorder based on STM32F407ZGTx
stm32-CAN-bus-example-HAL-API 40 over 5 years ago A simple example of CAN bus communications between two STM32 microcontrollers using the updated HAL API functions
CAN-to-USB-lawicel-for-stm32 23 over 5 years ago CAN to USB adapter using Lawicel/Canhacker protocol based on STM32F103
stm32-slcan 63 over 2 years ago SLCAN compatible firmware for BluePill based on STM32f103C8T6
cantact-pro-hw 61 about 4 years ago Hardware for the CANtact Pro, use as firmware
STM32-CAN-Busadapter 8 almost 5 years ago CAN adapter on MCU stm32f303cb
Ethernet-CAN converter 23 over 2 years ago Based on STM32F407
CANBUS_UART 0 over 3 years ago CANBUS to UART for STM32F1 (BluePill and Nucleo boards)
Arduino-STM32-CAN 205 6 months ago Can communication example for Arduino Core STM32
eXoCAN 77 10 months ago CAN Library for the STM32F103 aka Blue Pill
CAN-BUS-Man-In-The-Middle 26 over 4 years ago Dual CAN MitM-device based on STM32F105
CAN-Bus-Arduino_Core_STM32 11 over 4 years ago Lowlevel CanBUS Example for Arduino Core STM32
BudgetCANv2 32 2 months ago FW for use on STM32 microcontroller to implement FDCAN and USB using the STM32 HAL. Tested on
CanDybugFW 21 almost 3 years ago Embedded firmware of the CanDybug, a CAN bus traffic analyzer which uses a custom protocol over a USB serial port emulation (STM32F302/STM32F042)
CAN-USB-dongle-fw 36 over 3 years ago A slcan firmware for the CVRA CAN to USB dongle (STM32F302)
zubax_babel 34 almost 2 years ago High performance CAN-USB/CAN-UART adapter + UAVCAN devboard (STM32F37x)
CAN-RS485-adapter 5 over 1 year ago CAN-RS485 Adapter (STM32F103)
vector_can 36 about 2 years ago Vector VN1610 protocol implementation for cheap STM32F407/405 hardware (Two CAN channel)
CAN_OMEGA 44 over 7 years ago Ultimate CAN Bus hardware for Car hacking based on STM32F411. Full Featured &
candleLight_fw 642 3 months ago Compatible firmware for candleLight, cantact, canable, CANAlyze, VulCAN
CANsniffer on STM32F042 29 almost 7 years ago CANbus sniffer less complicated than existing commercial products
candleLight 316 about 2 years ago KiCAD project of usb-can adapter based on STM32F0
cantact-hw 380 almost 3 years ago Hardware design files for the CANtact tool, use as firmware source
cantact 46 about 1 month ago Drivers and Command Line Interface for CANtact tools
USB2CAN 42 almost 5 years ago Compact and isolated USB-to-CAN Adapter
CANAlyze An open source, native CAN interface for Linux that can be built entirely using open source tools, use as firmware source
Cantact FW 2 almost 9 years ago Cantact FirmWare by x893
ELM329 Open-source ELM329 OBD adapter based on STM32F042
OBD2CAN 41 almost 5 years ago Bridge between any OBD2 compliant vehicle and the CAN bus interface (firmware is targeted for the STM32F072, and uses ChibiOS as a RTOS)
pcan_cantact 334 about 2 years ago XCAN firmware for CANtact ( CANable ) or any other similar boards based on STM32F042
kvaser_cantact 43 over 2 years ago Xvaser LL v2 firmware for CANtact/CANable or any other similar boards based on STM32F042

Awesome CAN Bus / Hardware / Arduino

arduino-canhacker 375 9 months ago 🔝 - CanHacker (lawicel) CAN adapter on Arduino + MCP2515
open-usb-can from Fabio Baltieri 105 about 1 month ago CAN-to-USB dongle based on ATMega32U and MCP2515
Arduino-CAN-bus-SD-logger 21 over 4 years ago Arduino script to log CAN bus information to SD card. Mainly focused on J1939
Arduino-canbus-monitor 305 8 months ago Can bus monitoring tool based on arduino and can bus shield. Implements CAN ASCII/SLCAN protocol compatible with Lawicel CAN232/CANUSB
Arduino-psa-comfort-can-adapter 53 10 months ago Arduino sketch to operate new PSA (Peugeot, Citroen, DS, Opel) comfort devices (CAN2010) on old BSI CAN-BUS (CAN2004)
epasuino 3 over 5 years ago Arduino based Speed sensitive electric power steering for automobiles Speed sensitive electric power steering for automobiles
carfuino 2 about 6 years ago Arduino based Automotive performance computer with Megasquirt integration
W203-canbus 126 about 4 years ago Arduino project for W211/W219 W203/W209 Mercedes (bluetooth audio control and more)
CANBus-Triple 55 over 7 years ago The car hacking platform based on AVR and MCP2515 works with
GVRET 99 almost 6 years ago Generalized Electric Vehicle Reverse Engineering Tool (Arduino FW)
open-source-can-bridge Gateway with several CAN interfaces based on Xmega
arduino-mcp2515 767 8 months ago Arduino MCP2515 CAN interface library
slcanuino 125 almost 3 years ago USB-CAN (SocketCAN) sketch for Arduino CAN-BUS shield
CITM02 6 over 3 years ago CAN In The Middle (CITM) the Dual channel CANBUS adapter built around Arduino
arduino-OBD2 446 almost 2 years ago Arduino library for reading OBD-II data from your car over CAN bus
arduino-ecu-logger 33 over 8 years ago Arduino-based OBD2 engine monitor and data logger

Awesome CAN Bus / Hardware / Espressif Systems (ESP8266, ESP32)

ESP-IDF-CANBus-Monitor 114 2 months ago Monitor Canbus traffic ESP32
connected-car 11 over 3 years ago Connecting a Nissan e-NV200 (or Leaf) to MQTT
PSASteeringWheelAdapter 28 over 4 years ago ESP32 based steering wheel adapter for Peugeot and Citroen cars
esp32-slcan 97 about 3 years ago ESP32 slcan compatible device
esp32s3-slcan 7 7 months ago SLCAN implementation for ESP32-S3 (based on )
ESP32-Arduino-CAN 337 2 months ago Arduino CAN-Bus library for ESP32
ESP32_CAN_Interface 51 over 3 years ago Wireless CAN-Interface for the ESP32 which uses the cannelloni protocol to send CAN-Frames via UDP over an Wi-Fi tunnel
esp32_canbus_gateway 17 over 3 years ago CAN module on esp32 + tja1050 coded on micropython
esp32-cantroller 9 almost 2 years ago ESP32-S2-WROVER/WROOM based CANBUS controller thingy
esp32-canbus-logger 5 over 3 years ago CAN bus logger on uSD-card based on ESP32
ESP32_CANViewer 20 over 3 years ago 🔝 - ESP32 based CAN interface for your webbrowser
esp-idf-can2http 36 17 days ago CANbus to http bridge using ESP32
esp32-obd2-emulator 401 over 6 years ago Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API)
ESP32RET 197 almost 2 years ago CAN Reverse engineering tool for ESP32 based boards (unmaintained)
ESP32S3RET 8 10 months ago CAN Reverse engineering tool for ESP32-S3 based boards
esp32_obd2 22 10 months ago Simplified OBD2 layer to run on top of the esp32_can library that supports the newer ESP32-S3 (Arduino library)
ESP32_OBD2_Emulator 5 10 months ago Simple OBD2 car emulator which runs on ESP32-S3 (replies to all OBD2 requests with dummy data)
RejsaCAN-ESP32 535 28 days ago ESP32-S3 board with CAN interface
RejsaCAN-ESP32-C6 535 28 days ago Example code that is tested and runs on the new ESP32-C6 that has TWO built in CAN controllers
CAN-wizard 16 13 days ago CAN bus sniffer on esp32/esp32-c3 + SN65HVD230. Is developed using ESP-IDF and implement serial control console

Awesome CAN Bus / Hardware / SBC

beaglebone_black_socketcan 5 over 6 years ago How to get access to the CAN bus on a BeagleBone Black via socketcan interface
rpi-can-logger 128 over 3 years ago Project to log CAN bus data from a PiCAN2 and a GPS module
CANoPi 7 about 7 years ago CAN interface for Raspberry Pi Zero

Awesome CAN Bus / Hardware / Others HW

Michrochip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware 21 almost 8 years ago Michrochip CAN BUS Analyzer firmware
Michrochip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver 46 about 7 years ago Linux kernel driver for Microchip CAN BUS Analyzer Tool
BB-to-STM32 13 over 7 years ago LED sync between BeagleBone Black and STM32F4 Discovery Board
elm327_clone 33 over 6 years ago ELM327 firmware for pic18f25k80 chip from china clone OBD2
CAN Bus Bit Timing Calculator Online tool for obsolete SJA1000 and MCP2510 (probably it works for MCP2515)
STM8S208 CAN Speed Calculator 3 over 7 years ago CAN Speed Calculator for STM8 (perhaps it also works for STM32 family)

Awesome CAN Bus / Contributing

contribution guidelines Your contributions are always welcome! Please read the first

Awesome CAN Bus / Footnotes

this 2,129 12 days ago Please follow root-repo for lastest updates
CAN ID collections 569 11 days ago The another awesome list also might be useful
this curated list 152 about 1 year ago Also might be useful of awesome tools and resources for LIN bus reverse engineering, LIN hardware development and debugging

Backlinks from these awesome lists: