One dongle, every protocol
K-line (ISO 9141 / KWP2000), DS2, dual high-speed CAN, IBus. Switch between them in the dashboard.
Plug into the OBD-II port, connect your phone or laptop to its Wi-Fi, run EDIABASX / INPAX / NCSX / NFSX in a browser tab. No installer, no Windows VM, no cable on your laptop.
bimmerz box is a small Wi-Fi-equipped OBD-II dongle. It plugs into the car's diagnostic port, brings up its own Wi-Fi access point, and serves the full bimmerz toolkit — EDIABASX, INPAX, NCSX, NFSX, TUNEX — as web apps you load in any browser tab.
Inside it's an ESP32-P4 application processor with 32 MB PSRAM (handling the diagnostic engines and the HTTP / WebSocket server), an ESP32-C6 co-processor for Wi-Fi + BLE, dual high-speed CAN transceivers (TJA1051T), a K-line transceiver (L9637D) for older DS2 and KWP2000 ECUs, and an SD card holding the web apps + your BMW DATEN-disk SGBDs.
BimmerzBox, default password bimmerzbox. A captive-portal window pops up with a welcome screen.http://172.16.7.1/. You see a tile for each installed app.That's the whole user-facing model. The dongle does the heavy lifting (running BEST2 SGBD bytecode, framing DS2 / KWP2000 telegrams, decoding CAN frames); the browser is just a screen.
All three land you with the same firmware, same web apps, same ECU communication. They differ only in how the hardware is put together.
Active development. The Waveshare ESP32-P4 Module DEV-KIT is the canonical dev target — the firmware boots end-to-end against it. The custom PCB is in schematic capture. EDIABASX + INPAX have been verified on the bench as well as in the car; CAN is wired in firmware and waits on the production PCB.
Follow along at github.com/emdzej/bimmerz-box.