ESP32-S3 CSI Node Firmware v0.4.3 — Fall Detection Fix + 4MB Flash Support
What's Fixed
False fall detection alerts (#263)
The previous firmware (v0.4.2 and earlier) triggered constant "Fall Detected" alerts during normal walking and movement. The threshold was set to 2.0 rad/s², but normal activity produces 2-5 rad/s².
This release fixes the problem by:
- Raising the default threshold from 2.0 to 15.0 rad/s²
- Requiring 3 consecutive frames above threshold before alerting
- Adding a 5-second cooldown between alerts
Verified on real hardware: 0 false alerts in 60s with 1,300+ live WiFi CSI frames. Previous firmware had 7 false alerts in 45s.
Already have v0.4.2? Fix without reflashing:
python provision.py --port COM7 --fall-thresh 15000What's New
4MB flash support (#265)
ESP32-S3 boards with 4MB flash (e.g. SuperMini 4MB) are now officially supported. Thanks to @sebbu for proving feasibility with a community workaround!
Download Guide
| File | Flash Size | Size |
|---|---|---|
esp32-csi-node.bin
| 8MB | 978 KB |
bootloader.bin
| Both | 18 KB |
partition-table.bin
| 8MB | 3 KB |
ota_data_initial.bin
| Both | 8 KB |
esp32-csi-node-4mb.bin
| 4MB | 755 KB |
partition-table-4mb.bin
| 4MB | 3 KB |
Flash — 8MB boards (most ESP32-S3):
python -m esptool --chip esp32s3 --port COM7 --baud 460800 \
write_flash --flash_mode dio --flash_size 8MB --flash_freq 80m \
0x0 bootloader.bin 0x8000 partition-table.bin \
0xf000 ota_data_initial.bin 0x20000 esp32-csi-node.binFlash — 4MB boards (e.g. SuperMini 4MB):
python -m esptool --chip esp32s3 --port COM7 --baud 460800 \
write_flash --flash_mode dio --flash_size 4MB --flash_freq 80m \
0x0 bootloader.bin 0x8000 partition-table-4mb.bin \
0xF000 ota_data_initial.bin 0x20000 esp32-csi-node-4mb.binProvision WiFi:
python firmware/esp32-csi-node/provision.py --port COM7 \
--ssid "YourWiFi" --password "YourPassword" --target-ip 192.168.1.20