New protocol handler alongside BMW I/K-Bus: - KLineObd2: 5-baud slow init, fast init (TiniPulse), request/response with half-duplex echo clearing, PID convenience wrapper - Obd2Pids.h: ~20 common PIDs with SAE J1979 decode helpers - obd2_scanner.cpp: polls RPM, speed, coolant, throttle, voltage Build config changes: - config.h: KLINE_* defaults (10400/8N1/MOD256/no idle detect) - platformio.ini: build_src_filter separates sketches, new [env:obd2-scanner] environment with KLINE_TX_INVERT=0
Description
BMW I/K-Bus + OBD-II K-line interface board (ESP32, optocoupler isolated)
Languages
MDX
60.4%
C++
35.7%
C
1.2%
JavaScript
0.8%
Makefile
0.7%
Other
1.2%