Files
esp32-hacking/ROADMAP.md
user 2d52ac6026 chore: Downgrade ESP-IDF from v6.1.0 to v5.5.2
Matches the version deployed on ESP32 sensors. Removes v6.1
workaround, updates all docs to reflect v5.5.2, regenerates
sdkconfig for the correct IDF version.
2026-02-04 15:02:54 +01:00

1.6 KiB

ESP32 Hacking Roadmap

v0.1 - Documentation & Setup [DONE]

  • Copy firmware sources from esp-csi
  • Document current firmware behavior
  • Document CSI data format
  • Document build & flash process
  • List firmware modification ideas with priorities
  • Verify build from repo (ESP-IDF v5.5.2, aarch64)

v0.2 - Remote Management

  • Add UDP command listener on ESP32
  • Implement REBOOT command
  • Implement IDENTIFY command (blink LED)
  • Implement STATUS command (uptime, heap, RSSI, temp)
  • Implement RATE command (change sampling rate)
  • Add LED status indicator (connected/sending/error)
  • Pi-side command sender script

v0.3 - OTA Updates

  • Modify partition table for dual OTA
  • Add OTA update handler in firmware
  • HTTP firmware server on Pi
  • Pi-side flash script (select device, push firmware)
  • Rollback on failed update

v0.4 - Adaptive Sampling

  • On-device wander calculation (simplified)
  • Reduce to 10 pkt/s when idle
  • Increase to 100 pkt/s on motion detection
  • Rate change notification to Pi

v0.5 - BLE Scanning

  • Enable Bluetooth alongside WiFi
  • Periodic BLE advertisement scanning
  • Report device MAC, RSSI, name via UDP
  • Pi-side BLE device tracking

v1.0 - Production Firmware

  • mDNS auto-discovery
  • Watchdog + auto-recovery
  • On-device CSI processing (send metrics, not raw)
  • Configuration via UDP (WiFi SSID, target IP)
  • Comprehensive error handling

Future

  • ESP-NOW mesh (ESP32-to-ESP32 CSI)
  • Multi-channel scanning
  • External sensor support (PIR, temp/humidity via GPIO)
  • Power management for battery operation