Python implementation of UDS (ISO-14229) standard.
-
Updated
Sep 21, 2026 - Python
Python implementation of UDS (ISO-14229) standard.
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.
Rust crate providing a variety of automotive related libraries, such as communicating with CAN interfaces and diagnostic APIs
CAN bus analyzing and simulation GUI tool for Windows.
PyQt6 desktop app for reverse-engineering CAN bus captures. Offline analysis finds counters, checksums and signal boundaries; the DBC builder verifies definitions against real frames; exports DBC, openpilot and Wireshark dissectors. UDS and OBD-II diagnostics. Injection is bench-only and stays disarmed until you arm it.
ESP32-IDF based BLE<->ISO-TP bridge targeting Macchina A0 hardware
Scantool to read diagnostic codes with an adaptater ELM320 ELM322 ELM323 ELM327 ELM329. Dive into the automotive and repair your car !
C++ Implementation of UDS
Portable ISO 14229 (UDS) automotive diagnostics stack in C for embedded ECUs: server + client, table-driven dispatcher with ISO 14229-1 NRC priority, zero-malloc static memory, ISO-TP (ISO 15765-2) over CAN / CAN-FD, Zephyr and bare-metal, MISRA-aligned, with Wireshark dissector, Python bindings and HTML session dashboard.
A Python module for implementing a UDS + ISO-TP stack for automotive diagnostics
ECUS is a pure C11 portfolio project that simulates an automotive ECU diagnostic stack on a normal desktop. It is intentionally software-only: build it with GCC, debug it with GDB or VS Code, and study it like a production embedded C case study without needing a microcontroller board.
To associate your repository with the isotp topic, visit your repo's landing page and select "manage topics."