Releases: FutureProofHomes/Satellite1-ESPHome
v0.1.4-beta.0
📦 Uncategorized
- Comments for helping switching the source branches in dashboard builds
- PR: #370
- Migrate to esphome 2025.10.4
- PR: #375
- Migration to 2025.10 - Fixes
- PR: #379
- Enhance VA interruption support, repeat timer alert sound
- PR: #376
- Add api dynamic encryption
- PR: #384
- Dashboard builds: Add XMOS upload button & use staging branch as default
- PR: #385
- Ld2450 update to esphome version
- PR: #382
- Adding WiFi Signal to diagnostic section.
- PR: #388
- update README.md to include ESPHome versions
- PR: #390
- Add dashboard build section to readme
- PR: #392
- Create release v0.1.4-beta
- PR: #391
What's Changed
- Comments for helping switching the source branches in dashboard builds by @gnumpi in #370
- Migrate to esphome 2025.10.4 by @gnumpi in #375
- Migration to 2025.10 - Fixes by @gnumpi in #379
- Enhance VA interruption support, repeat timer alert sound by @gnumpi in #376
- Add api dynamic encryption by @gnumpi in #384
- Dashboard builds: Add XMOS upload button & use staging branch as default by @gnumpi in #385
- Ld2450 update to esphome version by @remcom in #382
- Adding WiFi Signal to diagnostic section. by @that1guy in #388
- update README.md to include ESPHome versions by @gnumpi in #390
- Add dashboard build section to readme by @gnumpi in #392
- Create release v0.1.4-beta by @gnumpi in #391
New Contributors
Full Changelog: v0.1.3-beta.2...v0.1.4-beta.0
v0.1.3
Streaming TTS & Synchronized Multi-Room Music Playback
Key Features & Enhancements
-
Faster Response Times with Text-to-Speech Streaming
As the LLM generates tokens, your Sat1 speaks in real time — no more waiting for the full response before hearing it! (Requires the latest Home Assistant, HA Cloud or Piper add-on for TTS, and the latest OpenAI or Google conversation agents.) -
Snapcast Multi-Room Music Streaming Improvements
More stable multi-room synchronized music streaming — build your own Sonos!
➡️ Setup instructions -
Early Support for Voice-Controlled Music Playback
Use your voice to play music! (Requires the latest Home Assistant, Music Assistant, and the latest OpenAI or Google conversation agents.)- Open the Music Assistant integration in Home Assistant and name your Sat1 Snapcast device. (Naming is important!)
- Expose the Sat1 Snapcast device
media_playerentity to Assist. - Say, "Hey Jarvis, play the Beatles on the [sat1_snapcast_name_here]".
(Confirmed working with Spotify and YouTube music providers in Music Assistant.)
-
Wake Word Reliability
Contains current XMOS v1.0.3 for more responsive wake word detection. -
Stereo Pairing
Pair two Sat1 devices for true left/right stereo sound. -
Network Performance
Improved stability and performance in challenging WiFi conditions. -
Memory Optimizations
Better memory management for a snappier user experience. -
ESPHome Compatibility
Now works with ESPHome 2025.7.5 – 2025.5.2.
Support for ESPHome 2025.8.x coming soon!
Technical Changes
-
Rewrote the
i2s_audiocomponent to support full-duplex mode of the ESP-IDF 5 I2S integration. (Fallback to legacy mode still supported viause_legacy: true) -
Implemented the callback-based microphone reading interface.
-
Fixed an issue where audio ducking was not stopped if a voice assistant announcement was canceled with an error.
-
Replaced ESPHome components with customized versions:
audio,microphone,mixer,resampler,speaker
-
Disabled custom IDF-SDK settings in
speaker.media_player; settings reside incore_board.yamlonly. -
Reduced
CONFIG_LWIP_TCP_WND_DEFAULTto 65536:- Lowers memory usage, allowing more TCP connections.
- Improves RTT stability in TCP time estimation.
-
Adjusted
TCPIP_RECVMBOX_SIZEandTCP_RECVMBOX_SIZEaccordingly. -
Replaced the ring buffer between audio readers and decoder with a time-aware, chunk-based variant.
-
Ensured the audio pipeline is stopped before playing the next media queue item.
-
Increased task priority for core audio pipeline components.
-
Throttled CPU usage of the decoder by enforcing a minimum wait interval.
-
Lowered priority of
speakerandmicrophonetasks to 17 so they do not interfere with the TCP/IP stack. -
Tracked audio frame count at each pipeline stage to estimate the exact playback time of the next audio chunk.
-
Introduced
play_silence()in thespeakercomponents to delay zero-padding until the last stage. -
Integrated Snapcast streaming protocol for the media player component.
-
Implemented a Snapcast RPC client to control playback.
-
Added a dropdown menu to select TAS2780 I2S channel source:
left,right, ormono (L+R/2).
Changelog
Full Changelog: v0.1.2...v0.1.3
v0.1.3-beta.2
Beta Release Update
-
Faster Response Times with Text-to-Speech Streaming
As the LLM generates tokens, your Sat1 speaks in real time — no more waiting for the full response before hearing it! (Requires the latest Home Assistant, HA Cloud or Piper add-on for TTS, and the latest OpenAI or Google conversation agents.) -
Snapcast Multi-Room Music Streaming Improvements
More stable multi-room synchronized music streaming — build your own Sonos!
➡️ Setup instructions -
Early Support for Voice-Controlled Music Playback
Use your voice to play music! (Requires the latest Home Assistant, Music Assistant, and the latest OpenAI or Google conversation agents.)- Open the Music Assistant integration in Home Assistant and name your Sat1 Snapcast device. (Naming is important!)
- Expose the Sat1 Snapcast device
media_playerentity to Assist. - Say, "Hey Jarvis, play the Beatles on the [sat1_snapcast_name_here]".
(Confirmed working with Spotify and YouTube music providers in Music Assistant.)
-
Wake Word Reliability
Contains current XMOS v1.0.3 for more responsive wake word detection. -
Stereo Pairing
Pair two Sat1 devices for true left/right stereo sound. -
Network Performance
Improved stability and performance in challenging WiFi conditions. -
Memory Optimizations
Better memory management for a snappier user experience. -
ESPHome Compatibility
Now works with ESPHome 2025.7.5 – 2025.5.2.
Support for ESPHome 2025.8.x coming soon!
What's Changed
- Snapcast Updates & Fixes by @gnumpi in #356
- Migrate to ESPHome 2025.7.5 by @gnumpi in #357
- Beta release update v0.1.3-beta.2 by @gnumpi in #358
Full Changelog: v0.1.3-beta.1...v0.1.3-beta.2
How to Upgrade
-
Via OTA (Over-the-Air):
- Open the ESPHome Satellite1 UI.
- Enable the “Beta Firmware” toggle (see screenshot below).
- Click the “Update Available” button.
- Your Sat1 will update automatically.
-
Via USB-C:
Plug your Sat1 into your computer and flash it using our browser flashing tool.
v0.1.3-beta.1
📦 Uncategorized
- Update components.external.yaml
- PR: #338
- bump XMOS firmware to v1.0.3
- PR: #343
- v0.1.3-beta.1
- PR: #344
What's Changed
- Update components.external.yaml by @mikey60 in #338
- bump XMOS firmware to v1.0.3 by @gnumpi in #343
- v0.1.3-beta.1 by @gnumpi in #344
New Contributors
Full Changelog: v0.1.3-beta.0...v0.1.3-beta.1
v0.1.2.1
Release-Patch
Bump XMOS firmware to v1.0.3
v0.1.3-beta.0
High-Level Changes
-
Added Snapcast support to Satellite1 for seamless multi-room music synchronization!
-
Migrated to ESP-IDF 5.1
⚠️ Requires ESPHome 2025.5.2 to build. 2025.7.x support is coming soon!**
-
Updated FPH Microphone Component
- Refactored the custom microphone integration to support callback-based audio reading, as required by ESPHome 2025.5.
-
General Improvements
- Included minor bug fixes and enhanced code clarity by improving naming conventions.
Detailed Changes
-
Rewrote the
i2s_audiocomponent to support full-duplex mode of the ESP-IDF 5 I2S integration. (Fallback to legacy mode still supported viause_legacy: true) -
Implemented the callback-based microphone reading interface.
-
Fixed an issue where audio ducking was not stopped if a voice assistant announcement was canceled with an error.
-
Replaced ESPHome components with customized versions:
audio,microphone,mixer,resampler,speaker
-
Disabled custom IDF-SDK settings in
speaker.media_player; settings reside incore_board.yamlonly. -
Reduced
CONFIG_LWIP_TCP_WND_DEFAULTto 65536:- Lowers memory usage, allowing more TCP connections.
- Improves RTT stability in TCP time estimation.
-
Adjusted
TCPIP_RECVMBOX_SIZEandTCP_RECVMBOX_SIZEaccordingly. -
Replaced the ring buffer between audio readers and decoder with a time-aware, chunk-based variant.
-
Ensured the audio pipeline is stopped before playing the next media queue item.
-
Increased task priority for core audio pipeline components.
-
Throttled CPU usage of the decoder by enforcing a minimum wait interval.
-
Lowered priority of
speakerandmicrophonetasks to 17 so they do not interfere with the TCP/IP stack. -
Tracked audio frame count at each pipeline stage to estimate the exact playback time of the next audio chunk.
-
Introduced
play_silence()in thespeakercomponents to delay zero-padding until the last stage. -
Integrated Snapcast streaming protocol for the media player component.
-
Implemented a Snapcast RPC client to control playback.
-
Added a dropdown menu to select TAS2780 I2S channel source:
left,right, ormono (L+R/2).
v0.1.2
Overview:
This firmware enhances overall stability, performance, and power compatibility. The built-in amplifier and speaker now work reliably even with lower-power adapters or laptop USB ports.
We’re also introducing pre-built firmware variants—with and without mmWave support—so you can easily flash the version that fits your setup.
🐞 Resolved Bugs
- Responsive Wake Words!
- In the past we had reports of the wake word not responding until the device has been rebooted. This firmware seems to have resolved this issue. Please let us know your results!
🚀 Enhancements
- Improved Power Support:
- Batch 2 units can now power on the built-in amplifier and power a speaker via a standard 5V USB connection. This means a 9V USB power adapter is no longer a hard requirement, however 9V or more is still recommended for optimal performance of the built-in amplifier.
- Both batch 1 & batch 2 units now have USB-C Power Delivery negotiation support for up to 20V.
- Pre-Built Firmware Variants: All future releases will include pre-built firmware variants you can choose from to flash to your Sat1 using our firmware flashing tool, available at docs.futureproofhomes.net. Firmware variants include:
- Production Firmware
- No mmWave
- LD2410 mmWave
- LD2450 mmWave
- Beta Firmware
- No mmWave
- LD2410 mmWave
- LD2450 mmWave
- Production Firmware
- Media Player Stability:
- Improved stability during long streaming sessions.
⚠️ Breaking Changes
- No breaking changes: This firmware is fully compatible with your existing Sat1 device.
🔧 ESPHome 2025.5.0 Compatibility Notice
- The latest ESPHome 2025.5.0 release is currently incompatible with the Sat1 firmware and will fail to build it. We will fix this shortly.
- In the meantime, If you plan to take control of your Sat1 firmware or update an existing custom firmware, please ensure you are using ESPHome 2025.4.x or earlier.
What's Changed
- Adapt to breaking changes of ESPHome 2025.X by @gnumpi in #281
- Bump to ESPHome 2025.4.0 by @gnumpi in #282
- Prepare release 0.1.2 by @gnumpi in #283
- Missing dac settings in i2s_speaker config by @gnumpi in #289
- Update XMOS version sensor every 10s by @gnumpi in #290
- Supporting 20V USB-C Power Adapter by @that1guy in #292
- Release beta update: v0.1.2-beta.1 by @gnumpi in #296
- Init TAS2780 with PWR_MODE0 if Voltage < 9V by @gnumpi in #297
- Revert "Init TAS2780 with PWR_MODE0 if Voltage < 9V" by @gnumpi in #301
- Fusb302b fixes for non-pd power supplies by @gnumpi in #302
- 5V support for TAS2780 by @gnumpi in #303
- Some cleanups by @gnumpi in #307
- Use local audio component to apply decoder fix by @gnumpi in #308
- Adapt dac_proxy to changes in TAS2780 and ESPHome 2025.2 MP by @gnumpi in #309
- Use local audio component also in dashboard builds by @gnumpi in #315
- Pre-build mmWave Firmwares by @gnumpi in #314
- v0.1.2-beta update by @gnumpi in #317
- Release v0.1.2 by @gnumpi in #320
Full Changelog: v0.1.1...v0.1.2
v0.1.2-beta.2
v01.2-beta update
🚀 Enhancements
- Improved Power Support:
- Batch 2 units can now power on the built-in amplifier and power a speaker via a standard 5V USB connection. This means a 9V USB power adapter is no longer a hard requirement, however 9V or more is still recommended for optimal performance of the built-in amplifier.
- Both batch 1 & batch 2 units now have USB-C Power Delivery negotiation support for up to 20V.
- Pre-Built Firmware Variants: All future releases will include pre-built firmware variants you can choose from to flash to your Sat1 using our firmware flashing tool, available at docs.futureproofhomes.net. Firmware variants include:
- Production Firmware
- No mmWave
- LD2410 mmWave
- LD2450 mmWave
- Beta Firmware
- No mmWave
- LD2410 mmWave
- LD2450 mmWave
- Production Firmware
- Media Player Stability:
- Improved stability during long streaming sessions.
⚠️ Breaking Changes
- No breaking changes: This firmware is fully compatible with your existing Sat1 device.
🔧 ESPHome 2025.5.0 Compatibility Notice (Released by Nabu Casa 6 hours ago)
- The latest ESPHome 2025.5.0 release is currently incompatible with the Sat1 firmware and will fail to build it.
- If you plan to take control of your Sat1 firmware or update an existing custom firmware, please ensure you are using ESPHome 2025.4.x or earlier.
Bug-Fixes
- missing dac settings in i2s_speaker config (software volume control was used)
- fix: fusb reported internally wrong contract voltage (automations could trigger on wrong voltages)
- use local copy of audio component with decoder fix (sudden media player stops)
- Merge pull request #309 from FutureProofHomes/dac_proxy_adaptations (volume and mute state were not set correctly at boot up)
What's Changed
- Missing dac settings in i2s_speaker config by @gnumpi in #289
- Supporting 20V USB-C Power Adapter by @that1guy in #292
- Fusb302b fixes for non-pd power supplies by @gnumpi in #302
- 5V support for TAS2780 by @gnumpi in #303
- Some cleanups by @gnumpi in #307
- Use local audio component to apply decoder fix by @gnumpi in #308
- Adapt dac_proxy to changes in TAS2780 and ESPHome 2025.2 MP by @gnumpi in #309
- Use local audio component also in dashboard builds by @gnumpi in #315
- Pre-build mmWave Firmwares by @gnumpi in #314
- v0.1.2-beta update by @gnumpi in #317
Full Changelog: v0.1.2-beta.1...v0.1.2-beta.2
v0.1.1-mmWave
v0.1.1 release + mmWave firmware builds
Full Changelog: v0.1.1...v0.1.1-mmWave
v0.1.2-beta.1
What's Changed
- Support for Continuous Conversation
- Compatibility with latest ESPHome 2025.4.0. Specifically, users can now "take control" of the ESPHome firmware via the "Device Builder" and modify it (this is required to include mmWave functionality within the Sat1).
- Resolved issue causing the media_player volume to be too quiet.
- Enable your Sat1 the ability to negotiate up to 20V of power (if you connect a bigger power adapter). We're doing this because soon we're going to enable the TAS2780 amplifier to leverage that extra power to drive your speakers even harder.
Possible Issues in This Beta to Test For:
- When streaming music for long periods of time the stream my spontaneously stop
Full Changelog: v0.1.2-beta.0...v0.1.2-beta.1


