Skip to content
MCU Atlas
ESP32ESP32-C3

Apollo MSR-2: mmWave and CO2 multisensor for Home Assistant

A tiny ESP32-C3 sensor with LD2410 mmWave presence, SCD4x CO2, pressure, light and UV, running open ESPHome firmware.

Difficulty:BeginnerSource available

Photos

Apollo MSR-2: mmWave and CO2 multisensor for Home Assistant photo 1
Apollo MSR-2: mmWave and CO2 multisensor for Home Assistant photo 2

Photos: Apollo Automation

Key Facts

  • Chip: ESP32-C3
  • Presence: LD2410 mmWave
  • Air: SCD4x CO2, DPS310 pressure, LTR390 light/UV
  • Firmware: ESPHome (optional BLE proxy)

About This Project

The Apollo Automation MSR-2 packs presence detection and air sensing into a very small case for Home Assistant. Its open ESPHome configuration runs on an ESP32-C3 and reads an LD2410 mmWave radar for presence, an SCD4x CO2 sensor, a DPS310 pressure and temperature sensor and an LTR390 light and UV sensor, with an RGB status LED. The repo ships three YAML files: a minimal config, a BLE-proxy example used in their automated builds, and the factory image that allows easy adoption into Home Assistant. 3D files for the case are published on Printables, and support runs through the Apollo wiki and Discord.

Source & Attribution

Source: GitHub
Last verified: 10/18/2026
Apollo MSR-2: mmWave and CO2 multisensor for Home Assistant

Available as a complete kit

ESP32-C3 mmWave + CO2 multisensor

Buy from Apollo Automation

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Code
6 parts listed