OPEN SOURCE · ESP32 · CAN BUS
A track dash, documented line by line.
ESP32 firmware, browser tuner over Web Serial, mobile companion on iOS and Android over BLE. Wire it to your ECU, edit pages live, burn the config.
CAN GPIO · TX 17 / RX 16 · 500 kbit/s
CONFIG · SPIFFS atomic ≤ 16 KB
Pick your doorway
Three paths, one source of truth.From a sealed box to a dashboard reading your ECU — flashing, wiring, pages, cruise, settings.
Edit pages, bind CAN signals, pick an ECU profile, tune OBD-II polling. Burn it — no re-flash.
Heap reservation order, LVGL ownership rules, the PUT_CONFIG burn flow, the cruise polygon trick.
Edit the dash live over Web Serial. The same config drives the 2.8″ panel and the mobile app on iOS and Android.
Open the Tuner ↗
Why this docs site exists
The firmware used to carry a thick comment layer explaining the non-obvious bits. Comments rot the moment they leave their reviewer’s screen. The architecture section is where that rationale lives now.
If you are about to edit a non-trivial subsystem, read the matching architecture page first — then improve it. Every page has an Edit this page link that opens a pull request against the repo.
Almost every surprise in this codebase is written down somewhere.