R_2026-05.01 — Sensor stability & improvements
This release focuses on improving sensor stability during startup, fixing SDS011 data handling, and making telemetry more consistent across Urban and Insight devices.
🐛 Fixes
-
SDS011 runtime recovery
Added recovery logic for stuck or empty measurement cycles without reboot:- UART buffer cleanup
- Serial reinitialization
- parser state reset
- measurement cycle restart
-
Urban SDS cache cleanup (Insight)
Fixed stale PM values (SDS_P1/SDS_P2) persisting in Insight when Urban stops sending them. -
Telemetry payload safety
Improved thread-safe JSON snapshotting under mutex and added diagnostics for sensor JSON overflow/missing fields. -
Robonomics datalog key normalization (CO / CO2)
Fixed incorrect key mapping in datalog payloads for gas measurements.
✨ Improvements
ZMOD4510 sensor startup stability (Urban)
- Reduced
read_sensor_infotimeout from 200s → 10s - Prevents long blocking boot when sensor is busy or not responding
💡 Urban LED states
Simplified and clarified device status indication:
-
green: normal operation
-
blue: configuration / active datalog sending
-
short green/red (3s): datalog result
-
red: sustained Wi-Fi/API errors
🔎 Changelog