Commit Graph

12 Commits

Author SHA1 Message Date
user
3681568238 docs: Update v1.0 roadmap — TARGET done, error handling covered, esp-ctl added 2026-02-04 17:51:29 +01:00
user
92e65d8775 feat: Add TARGET command — runtime UDP destination config
- TARGET <ip> [port] command to change data destination live
- NVS persistence for target_ip and target_port
- Falls back to Kconfig defaults when no NVS config
- target= field added to STATUS reply
- config_save_str helper for NVS string storage
2026-02-04 17:47:50 +01:00
user
8a60547fca docs: Mark v0.5 BLE tracking as done 2026-02-04 17:33:21 +01:00
user
3980b5e130 docs: Mark v0.5 BLE firmware items as done 2026-02-04 17:30:33 +01:00
user
27f05d0d82 docs: Add AP+STA config portal to roadmap 2026-02-04 17:29:57 +01:00
user
8fbc54da0d docs: Add WiFi probe request capture to roadmap and TODO 2026-02-04 17:27:59 +01:00
user
c922e05266 feat: Add v0.4 adaptive sampling — wander detection, auto rate control
On-device CSI wander calculation (coefficient of variation over 50-packet
window). Rate drops to 10 Hz when idle, jumps to 100 Hz on motion with
3s holdoff. EVENT notifications sent to Pi on rate changes. New commands:
ADAPTIVE ON/OFF, THRESHOLD. RATE command disables adaptive mode.
All settings NVS-persisted.
2026-02-04 16:34:19 +01:00
user
2f90a099b7 docs: Finalize v0.3, add OTA section to USAGE.md 2026-02-04 16:26:49 +01:00
user
d65ac208b9 feat: Add v0.3 OTA updates — dual partition, esp-ota tool, rollback
Dual OTA partition table (ota_0/ota_1, 1920 KB each) on 4MB flash.
Firmware gains OTA command, LED_OTA double-blink, version in STATUS,
and automatic rollback validation. Pi-side esp-ota tool serves firmware
via HTTP and orchestrates the update flow. esp-fleet gains ota subcommand.
2026-02-04 16:19:09 +01:00
user
18933ea778 feat: Add v0.2 remote management — UDP commands, LED, NVS persistence
Firmware (app_main.c):
- UDP command listener on port 5501 (configurable via Kconfig)
- Commands: REBOOT, IDENTIFY, STATUS, RATE, POWER
- LED status indicator on GPIO2 (off/slow/fast blink/solid)
- NVS persistence for send_rate and tx_power settings
- Refactored ping to support stop/restart for dynamic rate changes
- TX power control via esp_wifi_set_max_tx_power()

Pi-side tooling:
- tools/esp-cmd: standalone Python3 UDP client for device management

Tested on amber-maple (ESP32 v3.1) with ESP-IDF v5.5.2.
2026-02-04 15:36:14 +01:00
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
user
76345bc8e7 feat: Add project docs - PROJECT, ROADMAP, TASKS, TODO, .gitignore 2026-02-04 13:00:37 +01:00