pdf-icon

Air Quality

SKU:K131

Description

Air Quality is an all-in-one, low-power air-quality monitoring device. Built in are the multifunction air-quality sensor SEN55 and the CO2 sensor SCD40, capable of measuring PM1.0, PM2.5, PM4, PM10 particulate matter, temperature, humidity, VOC, and CO2 concentration. Powered by a StampS3 controller with 8 MB flash, it features a 1.54-inch E-Ink display (200 × 200 px) that retains the last image even when powered off. The 600 mAh battery and RTC-based low-power management circuit enable deep-sleep and timed wake-up. The factory firmware uploads data to M5 EZDATA cloud by default, automatically generating a monitoring dashboard for convenient remote access. On the bottom are LEGO-compatible mounting holes, magnetic pads, and four detachable M3 ears, allowing versatile installation. Ideal for long-term online monitoring in homes, schools, industry, hospitals, and other environments.

Tutorial & Quick Start

This tutorial shows you how to program and control the Air Quality device with the Arduino IDE
This tutorial shows you how to control the Air Quality device with the UiFlow2 graphical programming platform

Features

  • SEN55 and SCD40 sensors
  • 1.54-inch E-Ink display (200 × 200 px)
  • Built-in 600 mAh battery
  • Grove port
  • EZDATA cloud access
  • RTC timed wake-up
  • Development Platform
    • UiFlow2
    • Arduino IDE
    • ESP-IDF
    • PlatformIO

Includes

  • 1 × Air Quality
  • 1 × User Manual

Applications

  • Home environment monitoring
  • Industrial automation
  • Medical facilities
  • Scientific laboratories
  • Remote monitoring
  • HVAC optimization
  • Construction sites

Specifications

Specification Parameter
SoC StampS3 (ESP32S3FN8@8 MB Flash, 240 MHz, 2.4 GHz Wi-Fi)
Display GDEY0154D67 @ 1.54"
Resolution 200 × 200 px
SEN55 I2C address: 0x69
SCD40 I2C address: 0x62
Environment Sensing PM1.0, PM2.5, PM4, PM10, temperature, humidity, VOC & CO2
RTC RTC8563
Battery 600 mAh @ 3.7 V
Buttons Button A (G0), Button B (G8), power, reset & power-off
Grove Port HY2.0-4P
Buzzer On-board passive buzzer
Mounting LEGO holes, magnets & four M3 detachable ears
Operating Temp. 0 ~ 40 °C
Product Size 72.0 × 56.0 × 24.1 mm
Product Weight 91.9 g
Package Size 100.8 × 74.3 × 30.5 mm
Gross Weight 120.0 g

Operation Instructions

Power On/Off

  • Power-on: Press the "WAKE" button or trigger the RTC IRQ signal. After the wake-up source is triggered, the firmware must set the HOLD pin (G46) to high (1) during initialization to keep the power on; otherwise, the device will return to sleep.
  • Power-off: Without an external USB power supply, press the RST button, or set HOLD (GPIO46)=0 in firmware to cut the power and shut down.

Download Mode

To enter download mode, first power off the device. Then press and hold the StampS3 “BOOT” button (or the Air Quality G0 button) while plugging in USB; release the button after power is applied.

User Manual

Schematics

PinMap

Power Control

ESP32-S3 G10 G46 G42 G14
SEN55 POWER SWITCH AirPWREN
HOLD HOLD
WAKE WAKE
BATTERY DETECT G14

Display

ESP32-S3 G1 G2 G3 G4 G5 G6
GDEY0154D67 BUSY RST D/C CS SCK MOSI

Input

ESP32-S3 G9 G0 G8
BEEP beep
BUTTON A USER_A
BUTTON B USER_B

Sensors

ESP32-S3 G11 G12
SEN55 SDA SCL
SCD40 SDA SCL
RTC8563 SDA SCL

HY2.0-4P

HY2.0-4P Black Red Yellow White
PORT.A GND 5 V G13 G15

Model Size

module size

Datasheets

Softwares

Arduino

UiFlow2

PlatformIO

Restore Factory Firmware
If the Air Quality device has been flashed with UiFlow firmware and bound to a user, please unbind it in the UiFlow2 device list before reflashing the factory firmware, otherwise data may fail to upload to EZDATA.
[env:m5stack-stamp-s3]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
upload_speed = 1500000
build_flags =
    -DESP32S3
    -DCORE_DEBUG_LEVEL=5
    -DARDUINO_USB_CDC_ON_BOOT=1
    -DARDUINO_USB_MODE=1
lib_deps =
    M5Unified=https://github.com/m5stack/M5Unified

Easyloader

Easyloader Download Note
Air Quality User Demo download /

Other

Video

  • Air Quality Product Function Overview