Open-source firmware for ESP32-based air quality sensors, enabling citizen science monitoring of PM2.5 and CO2 levels.
CanAirIO Firmware is an open-source software package that transforms low-cost ESP32 microcontroller boards into functional air quality sensors. It reads data from attached PM2.5 or CO2 sensors and transmits it via WiFi or Bluetooth, enabling the creation of a distributed network for environmental monitoring. The project addresses the need for affordable, community-owned air quality data.
Citizen scientists, environmental activists, makers, and IoT developers interested in building or deploying low-cost, open-source air quality monitoring stations.
Developers choose CanAirIO for its strong focus on community, extensive hardware compatibility, and ease of use through features like a web installer and OTA updates. It provides a complete, ready-to-deploy solution that is more accessible and customizable than proprietary environmental monitoring systems.
CanAirIO is a citizen science initiative. We are developing a mobile application that is able to set a PM2.5 or CO2 sensors, and other related sensors, as a fixed station using WiFi or mobile station with an smartphone by using a Bluetooth connection.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The project features a browser-based installer that allows flashing firmware directly from Chrome or Edge, simplifying initial setup without requiring complex development tools.
Supports over 15 ESP32 board variants and multiple PM2.5/CO2 sensors via a modular sensor library, as detailed in the extensive boards table in the README.
Includes over-the-air firmware updates with stable and testing channels, enabling remote maintenance and easy access to new features without physical intervention.
Integrates with platforms like Home Assistant and Anaire Cloud, and encourages contributions through a active Telegram group and open documentation, fostering a collaborative ecosystem.
The README explicitly states the CanAirIO Android app is currently down, limiting Bluetooth-based mobile functionality and GPS tagging until it's restored, which affects core features.
While the web installer is user-friendly, alternative methods like PlatformIO compilation or Docker require technical knowledge, additional software installation, and command-line expertise, posing barriers for non-developers.
Designed for affordability, the project uses sensors that may have lower accuracy and require calibration, making it unsuitable for precision-critical applications without additional validation efforts.