esp32.diy

Project Aura AQ: ESP32-S3 Air Quality Monitor with Home Assistant

Oct 13, 2026 · 5 min read

Intermediate 767 stars 71 forks C GPL-3.0 Updated 2026-10-07

Project Aura AQ demo — touchscreen UI and live sensor readings in action

TL;DR Project Aura AQ turns a Waveshare ESP32-S3 touchscreen board and a Sensirion SEN66 into a finished, enclosure-ready air quality monitor with a smooth LVGL UI, local web dashboard, and automatic Home Assistant discovery. Flash it from a browser in minutes, or build from source with ESP-IDF 6.1 to customise every detail.
What you need
  • Waveshare ESP32-S3-Touch-LCD-4.3 (16 MB flash)
  • Waveshare ESP32-S3-Touch-LCD-7.0 (16 MB flash)
  • Sensirion SEN66
  • Project Aura AQ Sensor Hub PCB v1.1
  • DFRobot SEN0466 CO sensor
  • Sensirion SFA30 / SFA40 HCHO sensor
  • DFRobot electrochemical gas sensors (NH3, SO2, NO2, H2S, O3, O2)
  • Adafruit BMP580 / DPS310 pressure sensor
  • Adafruit PCF8523 / DS3231 RTC
  • DFRobot GP8403 DAC (0–10 V)
BoardWaveshare ESP32-S3-Touch-LCD-4.3 or 7.0 (16 MB flash only)
FrameworkESP-IDF 6.1
LanguageC
LicenseGPL-3.0
Latest Releasev1.2.0
DifficultyIntermediate

What You Will Build

Project Aura AQ is a finished, wall-mountable air quality station built around the ESP32-S3. It is designed to be a permanent fixture rather than a temporary prototype: 3D-printed enclosure, touchscreen LVGL UI, a local web dashboard, OTA firmware updates, and deep Home Assistant integration — all with no cloud dependency.

The device measures particulate matter at five size bands (PM0.5, PM1, PM2.5, PM4, and PM10), CO2, VOC index, NOx index, temperature, humidity, absolute humidity, and pressure. Add optional sensor modules and you also get formaldehyde (HCHO) and carbon monoxide (CO), plus one electrochemical slot for NH3, SO2, NO2, H2S, O3, or O2. An optional GP8403 DAC output lets the station drive a 0–10V ventilation controller automatically based on configurable air-quality thresholds.

This is the kind of monitor you would actually mount in a living room, 3D-printer enclosure, workshop, or server room — not something left on a desk to gather dust.

Full assembly guide covering both the 4.3-inch and 7-inch build paths\2
Full assembly guide covering both the 4.3-inch and 7-inch build paths
Finished Project Aura AQ device with LVGL touchscreen dashboard\2
Finished Project Aura AQ device with LVGL touchscreen dashboard
4.3-inch and 7-inch Aura AQ variants side by side\2
4.3-inch and 7-inch Aura AQ variants side by side
Assembly overview showing enclosure layout and component placement\2
Assembly overview showing enclosure layout and component placement

What You Need

Minimum build

Recommended additions

Optional sensor expansion

Software

Enclosure files and wiring instructions are not stored in the GitHub repository. They are available to MakerWorld backers. Check the MakerWorld project page for details.

Typical use cases

Indoor Air Quality Monitoring

Mount Aura in any room to track PM, CO2, VOC, NOx, temperature, and humidity on a live touchscreen and local dashboard with no cloud account required.

Automatic Ventilation Control

Use the optional GP8403 DAC output to drive a 0–10V ERV, HRV, or motorised damper automatically based on CO2, HCHO, CO, VOC, or NOx thresholds you configure.

Home Assistant Integration

All sensor entities publish over MQTT with automatic Home Assistant discovery, and a ready-to-use dashboard YAML is included in the repository.

Workshop and Maker Space Air Safety

Add HCHO sensing for resin and laser-cut material off-gassing, or a CO sensor for workshops with combustion appliances — the firmware handles both without reflashing.

How It Works

The firmware is written in C on top of ESP-IDF 6.1 and uses the LVGL graphics library to drive the touchscreen. At boot the device looks for a saved Wi-Fi configuration. If none exists it opens a Wi-Fi access point and serves a captive setup portal — connect from any phone or laptop, enter your network credentials, and the device joins your network. No app, no serial monitor needed.

Once connected, Aura runs a tight loop:

A Safe Boot system monitors crashes and rolls back to the last-known-good configuration automatically. Hardware autodetection handles RTC and pressure sensor modules at boot, so you can add them without reflashing.

Flash and First Boot

Option A — Web installer (recommended)

  1. Connect the Waveshare board to your computer with a USB-C cable.
  2. Open aura-aq.com/installer/aura-aq in Chrome or Edge.
  3. Select your board size (4.3-inch or 7-inch) and the v1.2.0 firmware, then click Install.
  4. On first boot the device opens a Wi-Fi access point. Connect to it and enter your network credentials through the captive portal.
  5. Access the full dashboard at http://<hostname>.local/dashboard.

Critical — 7-inch update warning: do not use OTA to update an existing 7-inch board. Use the web installer and follow every step of the v1.2.0 update guide in published order. Skipping steps can damage the board. The GitHub Releases page contains only a 4.3-inch OTA file; there is no 7-inch OTA file on GitHub.

Option B — Build from source

Install ESP-IDF 6.1, clone the repository, and follow the Build and Flash section of the README. The 4.3-inch and 7-inch builds use separate firmware targets.

After flashing

Extend the Build and Know the Limits

Add sensors without reflashing

All optional sensor modules are autodetected at boot. Plug in a pressure sensor, RTC, HCHO module, or CO module, restart, and Aura adds the matching entities to the touchscreen UI, web dashboard, and MQTT discovery automatically.

Ventilation automation

Add the GP8403 DAC module and enable demand mode from the /dac page. Set thresholds for CO2, HCHO, CO, VOC, and NOx and the station will drive an ERV, HRV, or motorised damper on its 0–10V output without any external automation rules.

Home Assistant dashboard

The repository includes a ready-to-use Home Assistant dashboard YAML. Import it and you have charts and entity cards for every Aura sensor immediately.

Customise the firmware

The full source is available under GPL-3.0. You can modify LVGL themes, add sensor drivers, change MQTT topic structure, or run the included test suite. Contributions follow the standard GitHub pull-request workflow.

Limitations to keep in mind

Verdict

Project Aura AQ is one of the most complete open-source air quality builds available for the ESP32 platform: a polished LVGL UI, robust local-first design, automatic Home Assistant discovery, expandable sensor support, and a browser-based installer that removes the toolchain barrier for most builders. The main entry points to manage are sourcing the mandatory 16 MB Waveshare board and, for the cleanest enclosure build, backing the MakerWorld project for the 3D files and wiring guide. Makers comfortable with ESP-IDF and I2C wiring will find a well-structured, actively maintained codebase that rewards customisation.

Sources

github.com21cncstudio/project_aura — repository & README makerworld.comOfficial website

Facts in this article come from the project's public README and GitHub metadata at the time of writing. Images belong to their respective owners and link back to the original source.