What's Changed
Bug Fixes
RSSI byte offset mismatch (#332)
- Server was reading RSSI from byte 14 (sequence counter high byte) instead of byte 16 (actual RSSI)
- Root cause: firmware packs
n_subcarriersas u16 andfreq_mhzas u32, but server assumed u8 and u16 - Result: RSSI now shows correct negative dBm values (e.g., -46) instead of bogus positive values (+9)
Per-node state pipeline (#249, ADR-068)
- Each ESP32 node now gets independent classification, person count, and vital sign tracking
- Fixes the #1 user-reported issue: detection showing same output regardless of number of nodes/people
- Scales to 256 nodes with <13 MB memory overhead
Firmware CI fixed (#327)
- Upgraded from ESP-IDF v5.2 → v5.4, replaced
xxdwithod - Pre-compiled binaries now built and uploaded automatically
Sensing Server
Rebuild from source to get all fixes:
git pull origin main
cd rust-port/wifi-densepose-rs
cargo build --release -p wifi-densepose-sensing-serverFirmware
No firmware binary changes from v0.5.1 — the RSSI fix and per-node state are server-side only. If you already flashed v0.5.1, no reflash needed.
Full Changelog: v0.5.1-esp32...v0.5.2-esp32