awesome-canbus

CAN protocol toolkit

A curated collection of tools and resources for reverse engineering and understanding CAN bus protocols in automotive electronics

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

GitHub

2k stars
121 watching
276 forks
last commit: about 2 months ago
Linked from 6 awesome lists

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

Awesome CAN Bus / Hacking and Reverse Engineering tools

CarHackingTools 821 over 1 year ago 🔝 - Collection of Common Car Hacking Tools a scripts collection to help jump start car research and hacking
Caring Caribou 749 3 months ago 🔝 - A friendly car security exploration tool for the CAN bus
CAN_Reverse_Engineering 398 7 months ago 🔝 - Automated Payload Reverse Engineering Pipeline for the Controller Area Network (CAN) protocol
carhacking 95 10 months ago 🔝 - Car hacking scripts and docs collection
ReCAN 37 over 4 years ago Reverse engineering of Controller Area Networks
parse_can_logs 53 5 months ago Parse CAN logs and visualize data streams on plot
reversegear 46 about 1 year ago Offline Reverse Engineering Tools for Automotive Networks
CANalyzat0r 756 almost 3 years ago 🔝 - Security analysis toolkit for proprietary car protocols
CANToolz 275 over 1 year ago 🔝 - Black-box CAN network analysis framework
GVRET 99 about 6 years ago Generalized Electric Vehicle Reverse Engineering Tool (Arduino FW)
UDSim 289 almost 2 years ago Unified Diagnostic Services Simulator and Fuzzer (successor of uds-server)
uds-server 293 over 2 years ago CAN UDS Simulator and Fuzzer
CANalyse 109 over 3 years ago A vehicle network analysis and attack tool
canhack 348 8 months ago A low-level CAN protocol hacking library
canDrive 542 over 1 year ago Tools for hacking your car
Carpunk 162 about 2 years ago CAN injection toolkit and successor of CANghost
CANghost 121 about 3 years ago Automated Script For Hacking Into CAN Bus
canTot 126 about 1 month ago Quick and dirty canbus h4xing framework
CANanalyze 68 8 days ago This framework can be used to interact with automotive protocols like CAN/ISOTP/UDS
Scapy 10,771 16 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 230 3 months ago 🔝 - A CAN bus visualization tool to aid in reverse engineering

Awesome CAN Bus / Test equipment and simulators

ECU-simulator 103 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 435 3 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,187 15 days ago Tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface
ELM327SLCAN 53 almost 6 years ago ELM327 based vehicle's CAN bus sniffer
Arduino-OBD2-Async 15 over 6 years ago Arduino OBD library with asynchronous data requesting
CAN-Shark 13 11 months ago Working with OBD PIDs from Arduino + MCP2515 shield
OBD2-Scantool 213 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 336 2 months ago Free diagnostic software for OBD-II compliant motor vehicles
pyvit 506 almost 5 years ago Python Vehicle Interface Toolkit

Awesome CAN Bus / Protocols / UDS

python-UDSonCAN 588 4 days ago Python implementation of UDS ISO-14229 standard
uds-c 690 over 3 years ago Unified Diagnostics Service (UDS) and OBD-II C Library
iso14229 229 18 days ago C implementation of UDS ISO-14229 server and client for embedded systems

Awesome CAN Bus / Protocols / ISO-TP

isotp-c 304 over 3 years ago An implementation of the ISO-TP (ISO15765-2) CAN protocol in C
python-can-IsoTP 262 4 months ago Python implementation of the ISO-TP (ISO15765-2) CAN protocol
CanTp 55 6 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 161 9 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 almost 7 years ago How to use CAN J1939 on linux
libj1939 25 almost 4 years ago Library to work with J1939 Frames (intended to be used in microcontrollers)
Pretty-J1939 71 5 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 96 about 1 month ago Package provides SAE J1939 support for Python developers
Open-SAE-J1939 448 17 days ago SAE J1939 protocol free to use for embedded systems or PC with CAN-bus
embr::j1939 5 4 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 21 5 months ago The Ultimate J2534 Wrapper Suite
gocanflasher 15 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 947 over 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,418 3 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 77 7 months ago Linux SocketCAN kernel driver for ELM327 based devices (kernel >= 6.0)
can-isotp 247 about 1 year ago Linux Kernel Module for ISO 15765-2:2016 CAN transport protocol (part of the Linux kernel >= 5.10)
gs_usb 4 almost 2 years 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 939 3 months ago CAN simulation software using a drag-and-drop style GUI with interconnected functional blocks
CANAL-View 21 over 1 year ago Qt GUI for TouCAN USB to CAN bus converter
wxCAN-Sniffer 37 3 months ago CAN bus sniffer (PC side) with animation and chart
CANLogger 61 over 5 years ago CAN bus logger and analyzer tool
Seeed-USB-CAN-Analyzer 101 6 months ago Closed source binary for noname Chinese USB-CAN adapter
CANtact-app 195 over 4 years ago Desktop application for CANtact hardware interface
SavvyCAN 1,036 10 days ago Cross-platform Qt based GUI analysis tool. Supports SocketCAN compatible interfaces
openCanSuite 29 over 7 years ago Set of tools for analyzing, simulating and visualizing a CAN system
Plotter and Scanner from SmartGauges 35 7 months ago Scanning and visualizing tool for automotive systems
ICSim 804 10 months ago Instrument Cluster Simulator for SocketCAN by OpenGarages
CANgaroo 289 about 1 year ago Qt-based CAN bus analyzer software
CAN-X 23 about 2 years ago C# CAN bus analyzer software
CAN-Monitor-qt 62 over 5 years ago Universal CAN bus monitoring program
CANBUS-Analyzer 211 5 months ago Development tool/companion software for graphs, displays and analyzes both known and unknown CANBUS packets
SLSS-CANAnalyser 12 almost 2 years ago SLSS CANAnalyser is Windows CAN-Bus-Analysis-Software to show, record and evaluate CAN-Bus signals
TSMaster 288 4 months ago Powerful open environment for automotive bus monitoring, simulation, testing, diagnostics, calibration and so on
CAN++ 43 3 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 59 over 4 years ago CAN bus Analyser and Simulation Software with CAN-FD support
Kayak 317 about 4 years ago Java-based CAN traffic GUI analysis tool
PlotJuggler 4,448 11 days 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 44 11 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,897 about 1 month ago 🔝 - CAN BUS tools in Python
python-can 1,302 7 days ago 🔝 - CAN package provides controller area network support for Python developers
strym 27 27 days 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 94 over 1 year ago Control Vector CANoe API by Python
CanCat 196 over 1 year ago Swiss army knife of CAN often used in cars and building automation, etc
Pyfuzz_can 13 almost 7 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 25 9 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 230 3 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 over 5 years ago Python utility to send and receive CAN messages through CANalyzer

Awesome CAN Bus / Utils / CAN-over-IP

cannelloni 336 9 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 24 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 9 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 over 4 years ago Quick CAN frame inspection using CAN_RAW
Candle.NET 21 4 months ago .NET wrapper for the Candle API for candlelight CAN bus gateways/analysers (e.g. CANable, CANtact, etc)
canSerializer 1 over 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 22 almost 2 years ago Header only lib to encode and decode CAN signal
VCAN 15 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 52 3 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 141 9 days ago Implementation of ISO15765-2 in C

Awesome CAN Bus / Utils / Examples

CAN-Examples 112 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,897 about 1 month ago 🔝 - CAN tools in python for DBC, KCD, SYM, ARXML 4 and CDD file parsing
cantools by Andreas Heitmann 56 8 months ago A set of libraries and command line tools for handling ASC, BLF, CLG, VSB, MDF, and DBC files
CanDB 46 over 4 years ago Generate CAN dbc file with OEM defined CAN matrix (xls)
canmatrix 932 21 days ago Converting CAN Database Formats .arxml .dbc .dbf .kcd
CANBabel 153 4 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 375 3 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 232 4 months ago C/C++ DBC file parser/tool
can_decoder 74 7 days ago API module for decoding raw CAN bus data to physical values using a DBC CAN database
CANdb from GENIVI 145 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 over 1 year ago Modified version of the dbc file parser of eerimoq
dbc_reader 0 over 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 9 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 54 5 months ago This is an Open Source Hardware USB to CAN-FD Interface (ATSAME51J)
SuperCAN 75 5 months ago An open source USB to CAN-FD protocol firmware (ATSAME51)
FlexCAN 114 over 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 21 over 6 years ago NXP Kinetis E datalogger that saves live engine data to SD card (Visualization is done with HTML5 and JavaScript)
CANBootloader 58 about 5 years ago GUI + CAN booloader protocol
panda 1,539 6 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 242 over 2 years ago 🔝 - PEAK PCAN PRO/PRO FD firmware for STM32F4 based boards
CANnon 16 about 7 years ago A versatile CAN bootloader for the STM32 and friends
hadoucan-fw on STM32H750 22 3 months 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 41 almost 6 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 64 over 2 years ago SLCAN compatible firmware for BluePill based on STM32f103C8T6
cantact-pro-hw 63 over 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 24 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 213 8 days ago Can communication example for Arduino Core STM32
eXoCAN 79 12 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 almost 5 years ago Lowlevel CanBUS Example for Arduino Core STM32
BudgetCANv2 34 4 months ago FW for use on STM32 microcontroller to implement FDCAN and USB using the STM32 HAL. Tested on
CanDybugFW 21 about 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 35 about 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 40 over 2 years ago Vector VN1610 protocol implementation for cheap STM32F407/405 hardware (Two CAN channel)
CAN_OMEGA 44 almost 8 years ago Ultimate CAN Bus hardware for Car hacking based on STM32F411. Full Featured &
candleLight_fw 657 4 months ago Compatible firmware for candleLight, cantact, canable, CANAlyze, VulCAN
CANsniffer on STM32F042 29 about 7 years ago CANbus sniffer less complicated than existing commercial products
candleLight 323 over 2 years ago KiCAD project of usb-can adapter based on STM32F0
cantact-hw 381 about 3 years ago Hardware design files for the CANtact tool, use as firmware source
cantact 47 3 months ago Drivers and Command Line Interface for CANtact tools
USB2CAN 43 about 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 42 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 341 over 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 383 10 months ago 🔝 - CanHacker (lawicel) CAN adapter on Arduino + MCP2515
open-usb-can from Fabio Baltieri 106 3 months 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 306 9 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 55 11 months ago Arduino sketch to operate new PSA (Peugeot, Citroen, DS, Opel) comfort devices (CAN2010) on old BSI CAN-BUS (CAN2004)
epasuino 3 almost 6 years ago Arduino based Speed sensitive electric power steering for automobiles Speed sensitive electric power steering for automobiles
carfuino 2 over 6 years ago Arduino based Automotive performance computer with Megasquirt integration
W203-canbus 129 over 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 about 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 790 10 months ago Arduino MCP2515 CAN interface library
slcanuino 126 about 3 years ago USB-CAN (SocketCAN) sketch for Arduino CAN-BUS shield
CITM02 6 almost 4 years ago CAN In The Middle (CITM) the Dual channel CANBUS adapter built around Arduino
arduino-OBD2 460 almost 2 years ago Arduino library for reading OBD-II data from your car over CAN bus
arduino-ecu-logger 33 almost 9 years ago Arduino-based OBD2 engine monitor and data logger

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

ESP-IDF-CANBus-Monitor 117 4 months ago Monitor Canbus traffic ESP32
connected-car 11 over 3 years ago Connecting a Nissan e-NV200 (or Leaf) to MQTT
PSASteeringWheelAdapter 29 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 8 months ago SLCAN implementation for ESP32-S3 (based on )
ESP32-Arduino-CAN 345 4 months ago Arduino CAN-Bus library for ESP32
ESP32_CAN_Interface 52 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 2 months ago CANbus to http bridge using ESP32
esp32-obd2-emulator 408 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 202 almost 2 years ago CAN Reverse engineering tool for ESP32 based boards (unmaintained)
ESP32S3RET 10 11 months ago CAN Reverse engineering tool for ESP32-S3 based boards
esp32_obd2 28 11 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 6 12 months ago Simple OBD2 car emulator which runs on ESP32-S3 (replies to all OBD2 requests with dummy data)
RejsaCAN-ESP32 550 3 months ago ESP32-S3 board with CAN interface
RejsaCAN-ESP32-C6 550 3 months ago Example code that is tested and runs on the new ESP32-C6 that has TWO built in CAN controllers
CAN-wizard 17 about 2 months 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 about 8 years ago Michrochip CAN BUS Analyzer firmware
Michrochip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver 46 over 7 years ago Linux kernel driver for Microchip CAN BUS Analyzer Tool
BB-to-STM32 13 almost 8 years ago LED sync between BeagleBone Black and STM32F4 Discovery Board
elm327_clone 37 almost 7 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 almost 8 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,220 about 2 months ago Please follow root-repo for lastest updates
CAN ID collections 598 about 2 months ago The another awesome list also might be useful
this curated list 155 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:

More related projects: