# Roadmap ## Phase 1: Solid Local Cargo Controller - Reliable relay control - Reliable DS18B20 temps - Reliable JBD/Xiaoxiang BMS BLE - WPA2 AP mode - Stable WebUI - Stable HTTP API - Clear status/config/control model ## Phase 2: Waveshare ESP32-S3 Dashboard - LVGL project scaffold - WiFi client to Cargo ESP32 AP - Poll /status - Display battery, relays, temps, and alarms - Send relay commands - Handle offline/stale/failed-command states UI direction: - Dark theme - Large readable text - Circular SOC gauge - Card-based layout - Smooth subtle animations - No stock LVGL demo look ## Phase 3: Vehicle Data - Connect Waveshare CAN to OBD-II CAN-H/CAN-L - Keep CAN termination disabled - Read coolant temp via PID 0105 - Read RPM via PID 010C - Read vehicle speed via PID 010D ## Phase 4: Transmission Temperature - Install dedicated sender - Read through exposed ADC or ADS1115 over I2C - Convert resistance to temp with lookup interpolation - Add alert thresholds ## Phase 5: Future Home Server - Cargo ESP32 outbound connection - Remote read-only dashboard first - Optional commands later - HTTPS reverse proxy/PWA - Possible MQTT/WebSocket bridge - Optional Grafana/Home Assistant/InflDB ## Phase 6: Optional Enhancements - microSD logging - GPS - OTA updates - Dashboard alert sounds - More vehicle PIDs - Historical charts