Skip to content

Project Aura v1.1.4

Choose a tag to compare

@21cncstudio 21cncstudio released this 02 May 10:15
· 237 commits to main since this release

Project Aura v1.1.4

Release date: 2026-05-02

Highlights

  • Added a generic optional DFRobot electrochemical gas slot at I2C address 0x75.
  • Supported optional DFRobot modules now include SEN0469 NH3, SEN0470 SO2, SEN0471 NO2, SEN0467 H2S, and SEN0472 O3. One optional gas module can be installed at a time.
  • Added a 180 degree screen flip setting for inverted mounting, including matching touch-coordinate handling.
  • Improved RTC handling for new or unset RTC modules. Aura now reports an unset clock as a setup state instead of treating it like a hardware fault.
  • Added the Europe/Berlin timezone with DST support.
  • Improved SFA30/SFA40 startup and warm-restart behavior.

Sensor Improvements

  • Refactored the DFRobot CO driver into a shared DFR multi-gas driver used by SEN0466 CO and the optional gas slot.
  • Added passive-mode setup, warmup/cooldown handling, present grace, limited absent retries, and safer recovery behavior for DFR gas sensors.
  • Added gas-type validation so a module installed in the wrong slot is reported clearly instead of publishing misleading readings.
  • Added per-sensor ppm ranges for optional gases: NH3, SO2, NO2, H2S, and O3.
  • Added compatibility for DFRobot firmware variants that use different checksum lengths.
  • Boot diagnostics now shows the actual HCHO sensor variant instead of a generic HCHO status.
  • Reduced I2C pull-up strength and quieted expected SFA40 fallback probe noise.

MQTT and Home Assistant

  • Added MQTT/Home Assistant discovery for optional gas values: nh3, so2, no2, h2s, and o3.
  • Added generic optional-gas state/type data so integrations can see which optional module is currently detected.
  • Kept existing SEN0466 CO publishing behavior while moving it onto the shared DFR driver.

UI and Settings

  • Added the 180 screen flip control to the theme screen.
  • Fresh installs now correctly show the default Industrial Amber theme preset as selected.
  • RTC UI/status handling now distinguishes unset time from invalid RTC hardware state.
  • Date/time handling now prefers named timezones while preserving compatibility with older timezone index configs.

Documentation and Tests

  • Updated README hardware documentation for optional DFR gas sensor support.
  • Added dedicated tests for the optional DFR gas driver.
  • Added and expanded tests for SFA30, SFA40, SensorManager, MQTT payloads, RTC unset handling, and timezone migration.
  • Updated the release metadata flow for stable semver versioning.

Notes

  • For optional DFR gas modules, set the module I2C address to 0x75.
  • A new RTC can show as time unset until NTP sync or manual time setup initializes it. This is expected and no longer treated as a board fault.
  • New feature work after this release should go into the next 1.1.5-beta cycle.
  • WebUI localization is still English-only.

Release assets to publish

  • OTA dashboard asset only:
    • project_aura_1.1.4_ota_firmware.bin

Internal note:

  • Full installer binaries and manifests are generated for the private web installer workflow.