Public firmware tool

Bair1 firmware releases for Seeed XIAO devices.

A single public place to connect boards, pick the right Bair1 firmware, and track which builds are ready for the field. The catalog starts with the hardware already built in the Bair1 workspace and can be updated as new releases are promoted.

6

tracked firmware targets

4

Seeed XIAO board families

Supported today

XIAO ESP32S3, XIAO ESP32S3 Sense, XIAO ESP32C3, XIAO MG24, and XIAO MG24 Sense builds.

Browser installer

Connect a Seeed XIAO board

This first public version checks that the browser can see the USB serial device and gives the exact target to flash. Hosted release binaries can be attached to the same catalog as they are promoted.

0.4.0-sps30-wifiseeed_xiao_esp32s3

Bair1 SPS30 Home

Seeed XIAO ESP32S3

Sensors

Sensirion SPS30

Transport

WiFi, HTTPS

Connection

No device connected.

Next step

Add signed `.bin` artifacts to the release catalog, then wire this panel to the ESP flashing flow.

Firmware catalog

Lab builds are hardware-proven but still moving. Beta builds are ready for controlled installs. Release builds are the public default.

Bair1 SPS30 Home

Seeed XIAO ESP32S3

Beta

Version

0.4.0-sps30-wifi

PlatformIO

seeed_xiao_esp32s3

Sensirion SPS30WiFiHTTPS
  • Auto-scans XIAO I2C pins and uploads PM1, PM2.5, PM4, and PM10.
  • Verified SPS30 wiring: SDA D4/GPIO5, SCL D3/GPIO4, 5V, GND, SEL to GND.
  • Requires local secrets.h for WiFi and Bair1 API key before building.
Binary pendingpio run -e seeed_xiao_esp32s3 -t upload

Sally XIAO Sense Air Camera

Seeed XIAO ESP32S3 Sense

Lab

Version

3.0.0-xiao

PlatformIO

seeed_xiao_esp32s3

OV2640 cameraSparkFun BMV080NeoPixelWiFiBLEWebSocket
  • Camera and air-quality firmware for XIAO ESP32S3 Sense.
  • BMV080 uses Grove I2C on SDA D4 and SCL D5.
  • Keep credentials in local build flags or untracked secrets only.
Binary pendingpio run -e seeed_xiao_esp32s3 -t upload

Bair1 MG24 Sense Cellular

Seeed XIAO MG24 Sense

Lab

Version

0.1.0-mg24-sense

PlatformIO

xiao_mg24

LSM6DS3TR-C IMUAnalog gas/AQmicroSDSIM800LGPRSOffline queue
  • MG24 Sense build with IMU, OLED, microSD queue, and SIM800L upload path.
  • SIM800L smoke-test environment is kept separately from the main firmware.
  • Useful for mobile/off-grid Bair1 units where WiFi is unavailable.
Binary pendingpio run -e xiao_mg24 -t upload

Bair1 MG24 Base

Seeed XIAO MG24

Lab

Version

0.1.0-smoke-test

PlatformIO

sim800_smoke_test

SIM800L modemUARTGPRS
  • Hardware validation image for the base MG24 board and SIM800L modem.
  • Use before promoting a board to the full cellular air-quality firmware.
Binary pendingpio run -e sim800_smoke_test -t upload

OpenClaw XIAO C3 Node

Seeed XIAO ESP32C3

Lab

Version

0.1.0-node

PlatformIO

xiao_esp32c3

OLEDButtonSpeakerGrove VisionWiFiBLEWebSocket
  • General XIAO ESP32C3 node firmware with BLE provisioning and WiFi storage.
  • Includes hardware smoke-test coverage for common expansion board parts.
Binary pendingpio run -e xiao_esp32c3 -t upload

Bair1 PMSA/BMV080 Lab

Seeed XIAO ESP32S3

Lab

Version

0.1.0-pmsa-lab

PlatformIO

seeed_xiao_esp32s3

PMSA003IBosch BMV080NeoPixelWiFiBLEOTA
  • Dual particulate sensor lab firmware for Plantower PMSA003I and Bosch BMV080.
  • Good base for Bair1 Pro and Max sensor fusion work.
Binary pendingpio run -e seeed_xiao_esp32s3 -t upload

Release checklist

Keep this page current by treating every firmware promotion like a small product release.

1

Build the firmware with secrets kept outside git.

2

Flash one reference device and confirm readings reach Bair1.

3

Attach the signed binary to this release catalog.

4

Promote the status from Lab to Beta or Release.