Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ESP
  3. CanAirIO

CanAirIO

GPL-3.0C++v0.7.0

Open-source firmware for ESP32-based air quality sensors, enabling citizen science monitoring of PM2.5 and CO2 levels.

Visit WebsiteGitHubGitHub
128 stars27 forks0 contributors

What is CanAirIO?

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.

Target Audience

Citizen scientists, environmental activists, makers, and IoT developers interested in building or deploying low-cost, open-source air quality monitoring stations.

Value Proposition

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.

Overview

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.

Use Cases

Best For

  • Building a personal mobile air quality sensor for biking or walking
  • Deploying a network of fixed air quality stations in a neighborhood or city
  • Integrating real-time PM2.5/CO2 data into a Home Assistant smart home setup
  • Educational projects or workshops about environmental sensing and citizen science
  • Prototyping low-cost IoT environmental monitoring devices
  • Contributing to open-source citizen science data collection initiatives

Not Ideal For

  • Projects requiring industrial-grade sensor accuracy for regulatory compliance or scientific research
  • Deployments in areas with unreliable or no WiFi/Bluetooth connectivity for data transmission
  • Users seeking a fully assembled, commercial off-the-shelf product with zero setup or technical knowledge
  • Applications needing advanced on-device data processing, real-time analytics, or machine learning capabilities

Pros & Cons

Pros

Easy Web Installer

The project features a browser-based installer that allows flashing firmware directly from Chrome or Edge, simplifying initial setup without requiring complex development tools.

Broad Hardware Compatibility

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.

Automatic OTA Updates

Includes over-the-air firmware updates with stable and testing channels, enabling remote maintenance and easy access to new features without physical intervention.

Strong Community Integration

Integrates with platforms like Home Assistant and Anaire Cloud, and encourages contributions through a active Telegram group and open documentation, fostering a collaborative ecosystem.

Cons

Android App Unavailable

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.

Setup Complexity for Advanced Methods

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.

Reliance on Low-Cost Sensors

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.

Frequently Asked Questions

Quick Stats

Stars128
Forks27
Contributors0
Open Issues25
Last commit7 days ago
CreatedSince 2018

Tags

#air-quality-monitoring#citizen-science#esp32#android#bluetooth-low-energy#iot-firmware#co2-monitoring#covid-19#platformio#home-assistant-integration#arduino#firmware#airquality

Built With

E
ESP32
D
Docker
P
PlatformIO

Links & Resources

Website

Included in

ESP2.3k
Auto-fetched 17 hours ago

Related Projects

OpenMQTTGatewayOpenMQTTGateway

MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility & LoRa.

Stars4,064
Forks895
Last commit17 days ago
ESPEasyESPEasy

Easy MultiSensor device based on ESP8266/ESP32

Stars3,513
Forks2,213
Last commit3 days ago
Sonoff-HomekitSonoff-Homekit

Make your Sonoff Switch compatible with Apple Homekit! 🎉

Stars1,003
Forks170
Last commit1 year ago
HomePointHomePoint

Espressif ESP32 Based Smarthome screen for MQTT

Stars658
Forks87
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub