Open-Source ESPHome Firmware for Your Private AI-Powered Satellite1 Voice Assistant & Multisensor
Explore the docs »
View Demos
·
Report Bug
·
Request Feature
Table of Contents
The Satellite1 ESPHome firmware should be flashed on your FutureProofHomes Core Board. For flashing instructions please visit Docs.FutureProofHomes.net. After the firmware is successfully flashed and your Core Board is connected to your Wifi it will appear in your Home Assistant as a new device called "Satellite1".
- Works with the Home Assistant Platform so you can control your home.
- This firmware enables your FutureProofHomes Core Board to mount with our HAT board which then unlocks:
- On-Demand flashing of our open source XMOS firmware for audio echo cancellation and other audio processing algorithms.
- On-Device WakeWord support.
- Temperature/Humidity/Light sensor readings of the room
- Attachable mmWave Radar for Human Presence Detection
- Music streaming via HA Media Browser or Music Assistant
- Volume Up/Down & Action Buttons
- Hardware & Software Mute Buttons
- 360 degree LEDs & Notification Animations
- Support for TTS Announcements via Home Assistant
- USB-C Power Delivery for easy power input
We believe it is irresponsible to ask customers to trust that our microphone and AI in-a-box protects your privacy. To hold ourselves and the whole world accountable it is prudent to open-source our work so that we can all benefit from this amazing technology. Let's build together.
Put simply, your purchase helps fund our team and further innovation. Also, the FutureProofHomes team will work hard to give you top-quality products that are tested, fully-functional, in stock (as often as possible) and lead with great community support. You can purchase Satellite1 components individually, or purchase the entire devkit as a package. Help us, help you!
Go to Docs.FutureProofHomes.net and follow the instructions to assemble, flash and set up your Core Board.
- FutureProofHomes Core Board & USB-C cable to plug into your computer.
- Highly recommend our FutureProofHomes HAT board to unlock all the features.
For more examples, please refer to the Documentation
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
The easiest way to build customized firmware for your Satellite1 is through the ESPHome Device Builder dashboard. For a detailed guide, see https://docs.futureproofhomes.net/satellite1-modifying-the-firmware/.
Note: Due to breaking changes between ESPHome firmware releases, you must ensure that your ESPHome Device Builder version is compatible with the Satellite1 codebase configured in your YAML file. By default, the codebase targets the latest beta release (
stagingbranch). Before updating your ESPHome Device Builder, verify that the latest Satellite1 firmware beta release officially supports the ESPHome version. Failure to do so may result in build failures or unstable device behavior.
| Code Base | FW Release | ESPHome |
|---|---|---|
develop |
- | |
staging (default) |
||
main |
Create/activate environment by running from project root:
source scripts/setup_build_env.shBuild firmware on your local machine:
esphome compile config/satellite1.yamlUpload firmware to your Core Board:
esphome upload config/satellite1.yamlTail the ESPHome logs:
esphome logs config/satellite1.yamlFor WiFi setup and troubleshooting see also:
Distributed under the ESPHOME License. See LICENSE for more information.
FutureProofHomes - Website
Checkout out our growing YouTube Channel - YouTube.com/@FutureProofHomes
- @gnumpi for all the amazing C code
- @qnlbnsl for all the Github Action & automated release work
- Nabu Casa for making this all possible
- Your name here soon...