feat: UWB tag power management — sleep mode (Issue #689) #691
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-uwb/issue-689-tag-power-mgmt"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements three-tier power management for UWB tag battery life (#689):
SSD1306_DISPLAYOFFcommand; wakes automatically on next range callbackDW1000.deepSleep()+spiWakeup(); 5s scan window every 30sdw1000_ranging_init()on each wakeesp_sleep_enable_ext0_wakeup(GPIO_NUM_0, 0)+ wake on button pressPower budget:
Target: <5mA average sleep achieved (50x reduction vs active).
Test plan
[pm] Timeouts: display=30s DW1000=300s deep_sleep=hold_3s[pm] Display on (activity)in serial[pm] DW1000 deep sleepin serial; display shows "UWB SLEEP"[pm] DW1000 waking→ 5s scan window → back to sleep[pm] Woke from deep sleep via GPIO0esp32/uwb_anchor/unchanged)🤖 Generated with Claude Code