Skip to content

ESP32-S3 CSI Firmware v0.5.2 — RSSI Fix + Per-Node State

Latest

Choose a tag to compare

@ruvnet ruvnet released this 30 Mar 16:02
· 5 commits to main since this release
9814d2b

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_subcarriers as u16 and freq_mhz as 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 xxd with od
  • 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-server

Firmware

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