Split the monolithic IbusEsp32 class into composable layers: - KLineTransport: UART, GPIO ISR, ring buffers, idle detection - IbusHandler: BMW I/K-Bus FSM, source filtering, packet callback - IbusEsp32: thin facade preserving the original API Library renamed from IbusEsp32 to AutoWire. Existing sniffer sketch (main.cpp) requires zero changes. All 3 ESP32 environments build cleanly (esp32dev, esp32-c3, esp32-s3).
22 lines
666 B
JSON
22 lines
666 B
JSON
{
|
|
"name": "AutoWire",
|
|
"version": "2026.02.13",
|
|
"description": "Multi-protocol automotive bus library for ESP32 — BMW I/K-Bus + OBD-II K-line",
|
|
"keywords": ["bmw", "ibus", "kbus", "obd2", "kline", "iso9141", "iso14230", "optocoupler", "pc817", "esp32", "e46", "ford"],
|
|
"license": "MIT",
|
|
"authors": [
|
|
{
|
|
"name": "muki01",
|
|
"url": "https://github.com/muki01/I-K_Bus",
|
|
"maintainer": false
|
|
},
|
|
{
|
|
"name": "Ryan Malloy",
|
|
"email": "ryan@supported.systems",
|
|
"maintainer": true
|
|
}
|
|
],
|
|
"frameworks": "arduino",
|
|
"platforms": "espressif32"
|
|
}
|