Highlights
- Particulate matter sensing: full support for the Bosch BMV080 PM2.5 sensor, from measurement to on-device screens and Home Assistant
- Longer battery life: automatic light sleep and extensive power optimizations across sensors, display and radios
- Over-the-air updates: a new partition layout paves the way for OTA firmware updates
Features
- Support BMV080 particulate matter (PM2.5) sensor with configurable rate
- Show PM2.5 on the idle, history, lab and live view screens
- Announce PM sensor to Home Assistant and publish its presence as a parameter
- Added battery life estimation based on the configured rates
- Support LIS2DH12 accelerometer via runtime chip detection
- Run SGP41 continuously by default, duty cycling opt-in via gas-window
- Support disabling the SGP41 via a negative gas-window
- Support freely configurable display and sensor rates
- Support full sensor power off
- Added French translation
- Use the device ID as USB serial number
- Changed partition layout (enables OTA updates)
Improvements
- Upgraded to NAOS v0.16.2 (ESP-IDF 5.5.5)
- Added network watchdog that recovers a stalled WiFi connection (via NAOS)
- Enabled automatic light sleep
- Reduced sleep power draw through improved RTC, touch controller, SGP41 and SCD41 power management, and selectable ULP use during deep sleep
- Replay sparse samples to stabilize gas indices after wake
- Draw degraded gas values as dotted bars and unavailable values as "n/a"
- Start radios only when fully awake and use slower, adaptive BLE advertising
- Retry failed I2C transfers and clear a stuck I2C bus at boot
- More robust USB mass storage (PSRAM-backed disk)
- Safer RTC handling and RTC verification during self check
- Improved Spanish translations and shortened others
- Split config menu into sub-sections
- Changed default sleep rate to 60s
- Changed default long-term interval to 5m (retains about a day of history)
- Improved WiFi transfer speed through larger TCP window and receive buffers
- Keep WiFi and sessions responsive while USB powered or actively communicating
- Close menus automatically after inactivity and return to them quickly on wake
Bug Fixes
- Fixed charge detection (falsely showing charging icon despite being fully charged)
- Fixed several data storage, history query and clock stability issues
- Hide connectivity icons when going to sleep
- Fixed loading of plugins with long file names
- Fixed a communication deadlock during connection handling (via NAOS)
- Fixed spurious wakeups caused by the charger watchdog during deep sleep