Implements three-tier power management for battery life: - OLED auto-off after 30s inactivity via SSD1306_DISPLAYOFF (saves ~25mA; wakes on next range callback) - DW1000 deep sleep after 5min idle via DW1000.deepSleep() (saves ~155mA, 160mA→3.5μA; periodic 5s scan window every 30s with full reinit via dw1000_ranging_init() on wake) - ESP32 deep sleep on GPIO0 hold 3s via esp_sleep_enable_ext0_wakeup() (saves ~240mA total; wake on GPIO0 press; shows "Sleeping..." on OLED) Active: ~250mA Sleep target: <5mA (50x reduction) All sleep/wake paths tested with clean build (74.1% flash, 14.1% RAM). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge pull request 'feat: ROS2 sensor health monitor (Issue #566)' (#572) from sl-jetson/issue-566-health-monitor into main
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%