# ESP32 Hacking TODO

## Firmware Features
- [ ] UDP command listener (reboot, identify, status, rate)
- [ ] LED status indicator
- [ ] OTA firmware updates
- [ ] Adaptive sampling rate
- [ ] BLE scanning
- [ ] mDNS auto-discovery
- [ ] On-device wander calculation
- [ ] Chip temperature reporting
- [ ] WiFi reconnect on disconnect
- [ ] Configurable target IP/port via command

## Tools
- [ ] `esp-cmd` CLI tool to send commands to sensors
- [ ] Flash script for OTA updates
- [ ] Sensor discovery script (find all ESP32s on network)

## Testing
- [ ] Benchmark: CSI callback latency
- [ ] Benchmark: UDP throughput at different rates
- [ ] Test: WiFi reconnect reliability
- [ ] Test: BLE + WiFi coexistence impact on CSI

## Documentation
- [ ] Pin mapping for ESP32-DevKitC V1
- [ ] Memory usage analysis (heap, stack)
- [ ] Power consumption measurements
- [ ] Compare CSI quality: passive (router) vs active (ESP-NOW)

## Ideas
- ESP-NOW mesh for direct ESP32-to-ESP32 CSI
- External PIR sensor for CSI ground truth validation
- Battery + deep sleep mode for portable deployment
- Web-based firmware configurator (WiFi credentials, UDP target)
