Quellcode

Open Source — alles zum Herunterladen

Vollständiger Quellcode für alle Module. GPL v3 — offen bleiben, auch in Derivaten.
© 2026 Ralf Burger · ralf@RalfBurger.com

.tgz

Komplettpaket

Alle Module, Scripts und Website in einem Archiv. Enthält Bridge, Receiver, Simulator, GUI, obd_flash.sh, obd_identify.sh und wifi_config.h als gemeinsamen Symlink. Symlinks bleiben erhalten.

↓ OBD_V2.1.tgz   alle Releases ↗
.ino

obd_bridge

Bridge-Firmware: NimBLE-BLE-Client, OBD-Poller, OLED mit dim-Steuerung, WLAN-AP/STA, TCP+HTTP-Server, LoRa Extended TX, Watchdog, Demo-Modus. Heltec LoRa V3.

↓ obd_bridge.ino
.ino

obd_lora_receiver

Receiver-Firmware: LoRa-RX, Extended Decoder, TLV, OLED-Multi-Page mit dim-Steuerung, TCP+HTTP-Server, Config-Paket-Empfang. Heltec LoRa V3.

↓ obd_lora_receiver.ino
.ino

obd_simulator

OBD2-Simulator: MCP2515 CAN-Bus, antwortet auf Mode 01/03/04/09, Live-BSC/EXT-Pakete ab Boot, Web-Interface, TCP+Serial-CLI. ESP32 WROOM.

↓ obd_simulator.ino
.py

obd_gui2.py

Python-Dashboard: Tkinter, 4 Styles, Gauges, Bars, TCP-Client, --bridge-Modus, live on/off, CSV-Logging mit Sentinel-Filterung, animierte 3D-Instrumente.

↓ obd_gui2.py
.sh

Flash & Identify Scripts

obd_identify.sh: Erkennt Module an USB-Ports, gibt fertigen Flash-Befehl aus. obd_flash.sh: Kompiliert lokal, flasht via SSH mit Build-Zeitstempel, Port-Override per --port bridge=/dev/ttyUSBx.

↓ obd_identify.sh   ↓ obd_flash.sh
.h

Shared Headers

Gemeinsame Konfigurationsdateien: pid_registry.h/.cpp (43 PIDs, Enum, Scaling), wifi_config.h (SSID, AP, Port — ein Symlink für alle Module) und http_server.h.

↓ pid_registry.h   ↓ pid_registry.cpp   ↓ wifi_config.h   ↓ http_server.h
.doc

Dokumentation

Technische Volldokumentation: alle Module, CLI-Referenz, PID-Tabelle, LoRa-Paketformat, Deployment, Flash-Workflow. Als HTML (im Browser lesbar) und als Word-Dokument.

↗ doku.html   ↓ OBD_Doku.docx