ESP32-S3 CSI Node v0.6.6
Bug fix
#683 — WDT storm on edge tier>=2 (N16R8 PSRAM boards)
At edge tier>=2 on N16R8 boards, process_frame() ran
update_multi_person_vitals() (4 persons × 256 history samples) plus the
WASM dispatch back-to-back before yielding. Under sustained CSI load (30 pps),
IDLE1 on Core 1 was starved long enough for the 5-second Task Watchdog Timer
to fire a panic.
Fix: two vTaskDelay(1) calls added inside process_frame() at tier>=2:
after multi-person vitals (Step 11) and after WASM dispatch (Step 14).
Tier 0/1 devices are unaffected. Validated on COM7 — no WDT panics.
Binaries
| File | Flash size | Offset |
|---|---|---|
bootloader.bin
| — | 0x0 |
partition-table.bin
| 8 MB | 0x8000 |
ota_data_initial.bin
| 8 MB | 0xf000 |
esp32-csi-node.bin
| 8 MB | 0x20000 |
partition-table-4mb.bin
| 4 MB | 0x8000 |
esp32-csi-node-4mb.bin
| 4 MB | 0x20000 |
Flash command (8 MB)
python -m esptool --chip esp32s3 -p COM7 -b 460800 write_flash 0x0 bootloader.bin 0x8000 partition-table.bin 0xf000 ota_data_initial.bin 0x20000 esp32-csi-node.bin