WeatherDNA Project

Coordinate multi-mux I2C environmental sensors on ESP32-S3 for weather and air-quality telemetry.

Updated Apr 26, 2026
One-click install
npx skills add https://github.com/silasmariusz/WeatherDNA --skill weatherdna-project
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: WeatherDNA Project
Source: https://github.com/silasmariusz/WeatherDNA/tree/main
Command: npx skills add https://github.com/silasmariusz/WeatherDNA --skill weatherdna-project

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill orchestrates a multi‑MUX I2C sensor network on an ESP32‑S3 to deliver comprehensive weather and air‑quality data, reducing manual setup and enabling reliable telemetry.

Core Features & Use Cases

  • Supports multiple sensors behind a TCA9548A I2C multiplexer (0x72) to read identical addresses without conflicts.
  • Integrates Bosch BSEC AI for advanced air quality analytics on the BME688/690 family and provides robust fault handling and non‑blocking I2C operations.
  • Provides a clear hardware topology guide and firmware guidance for deterministic data collection, logging, and OTA updates in remote deployments.

Quick Start

Power on the WeatherDNA device to start continuous sensing and cloud publishing.

Frequently Asked Questions about WeatherDNA Project

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I read multiple I2C environmental sensors with the same address on an ESP32-S3?

To read multiple I2C sensors with identical addresses on an ESP32-S3, use a TCA9548A multiplexer at 0x72. This enforces strict I2C routing, switching channels to isolate sensors and prevent address conflicts during weather and air-quality data collection.

How do I integrate BSEC3 AI gas sensing for air-quality analytics on an ESP32-S3?

Integrate BSEC3 AI gas sensing on an ESP32-S3 by connecting Bosch BME688 or BME690 sensors behind an I2C multiplexer. This provides advanced air-quality analytics while maintaining non-blocking I2C operations for continuous telemetry.

Does ESP32-S3 support non-blocking I2C operations for continuous weather telemetry?

ESP32-S3 supports non-blocking I2C operations for continuous weather telemetry by enforcing robust fault recovery. This ensures continuous operation and deterministic data collection even when reading multiple sensors behind a TCA9548A multiplexer.

What is the best way to publish weather and air-quality telemetry from a remote Stevenson Screen deployment?

The best way to publish telemetry from a Stevenson Screen deployment is using an ESP32-S3 to coordinate multi-mux I2C sensors and publish weather and air-quality data to a cloud or MQTT endpoint, with robust fault recovery ensuring continuous operation.

Why does my multi-mux I2C sensor network drop readings during fault conditions?

A multi-mux I2C sensor network drops readings during fault conditions if strict I2C routing and robust fault recovery are not enforced. Implementing non-blocking I2C operations and channel isolation via a 0x72 multiplexer resolves these continuous operation issues.