Arduino source
Sketches
Each sketch represents one milestone. The display layer stays stable; the data layer changes as the source moves from fake → ELM327 OBD2 → direct CAN bus.
v0.1 — OLED Fake Animated Data
Proof-of-concept: ESP32 drives a 0.96-inch OLED with animated fake gauges. Validates the display layer and UI rendering path before any OBD hardware is in hand.
v0.2 — OLED + Real OBD2 (Bluetooth ELM327)
First real-data build: ESP32 pairs with a Bluetooth ELM327 dongle plugged into the OBD2 port, no cables, no soldering, and displays live engine values on the 0.96" OLED.
v0.3 — TFT Fake Data (Full UI)
Upgrades the display from 0.96" OLED to a 3.2-inch SPI TFT. Builds the full production UI — RPM arc, speed, boost bar, temperature grid — on fake data so the layout is nailed before CAN hardware arrives.
v0.4 — TFT + Real OBD2 (Bluetooth ELM327)
Combines the full-resolution TFT UI from v0.3 with live OBD2 data streamed wirelessly from a Bluetooth ELM327 dongle. Last phase before switching from ELM327 to direct CAN bus.