github networkedartifacts/airlab firmware/v1.0.0

23 hours ago

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

Don't miss a new airlab release

NewReleases is sending notifications on new releases.