Stable, actively maintained ESPHome firmware for the FutureProofHomes Satellite1 voice assistant, tracking upstream ESPHome closely with ongoing hardware and power-management fixes.
This is an actively maintained ESPHome firmware fork for the FutureProofHomes Satellite1 (Core Board + HAT) voice assistant hardware, built around Sendspin — ESPHome’s native, in-tree audio synchronization protocol — for synchronized multi-room music playback alongside full local voice assistant support.
This project tracks upstream ESPHome releases closely (currently 2026.9.0), ships fixes for LED/timer/button logic and DAC power management as they’re found, and runs clang-tidy and pre-commit linting on every change. It’s a smaller, focused codebase maintained specifically for the Satellite1 hardware, with a release cadence built around getting fixes and upstream ESPHome improvements out quickly.
Both this fork and the official FutureProofHomes firmware target the same hardware and now both build on Sendspin — pick whichever release cadence and maintenance style fits your setup.
Install firmware directly from your browser (Chrome or Edge required, over USB):
Available Variants:
| Variant | Best For | Features |
|---|---|---|
| Standard | Voice assistant + music | Base firmware without radar |
| LD2410 | Room presence detection | + HLK-LD2410 presence sensor |
| LD2450 | Advanced zone tracking | + HLK-LD2450 multi-zone radar |
This firmware uses Sendspin for multi-room audio synchronization:
Beyond multi-room audio, this fork includes:
A long-term goal of this fork is to get the Satellite1 hardware drivers merged into ESPHome core, so the broader community — not just Satellite1 owners — can use them directly without a fork:
As more drivers land upstream, this fork gets smaller and closer to stock ESPHome — the ideal end state is a thin config layer on top of components everyone can use.
Perfect for:
For developers and advanced users who want to customize the firmware:
# Clone the repository
git clone https://github.com/remcom/Satellite1-ESPHome.git
cd Satellite1-ESPHome
# Set up the build environment
source scripts/setup_build_env.sh
# Compile firmware
esphome compile config/satellite1.yaml
# Upload to device
esphome upload config/satellite1.yaml
# View live logs
esphome logs config/satellite1.yaml
| File | Purpose |
|---|---|
config/satellite1.yaml |
Standard variant (no radar) |
config/satellite1.ld2410.yaml |
LD2410 radar variant |
config/satellite1.ld2450.yaml |
LD2450 radar variant |
config/satellite1.base.yaml |
Base configuration (shared by all variants) |
config/common/*.yaml |
Modular components (voice, media, LEDs, buttons) |
We welcome contributions!
Is this ready for daily use? Yes — releases are versioned and tagged (currently v1.3.0), tested against real hardware, and built with linting/CI on every change. It isn’t a one-off experiment; it’s a maintained alternative firmware.
Is this affiliated with FutureProofHomes? No. It’s an independent, community-maintained fork of their open-source firmware. Hardware design and the original firmware are FutureProofHomes’ work.
Can I switch back to the official firmware later? Yes. Both firmwares target the same hardware; you can reflash via USB or OTA at any time.
How is this different from the official firmware? Both now build on Sendspin for multi-room audio. This fork focuses on tracking upstream ESPHome releases quickly and shipping hardware/power-management fixes as they’re found, backed by CI and linting on every change.
This project builds upon excellent work from:
This project uses the same license as the original FutureProofHomes/Satellite1-ESPHome project.
See LICENSE for full details.
ESPHome firmware, Satellite1, voice assistant, multi-room audio, synchronized audio, Sendspin, Home Assistant, ESP32-S3, local voice control, smart home, whole home audio, presence detection, LD2410, LD2450, TAS2780, PCM5122, FUSB302B, FutureProofHomes alternative firmware