2026-02 Fixed compilation errors caused by changes in the new version of the ESPHome API. The new version is compiled under ESPHome 2025.1.2. If you encounter problems, consider switching to this version. 2026-01 Optimized user experience and resolved some compilation warnings. 2025-09 Compiled and tested under ESPHome 2025.9.0.
Create Device
Open the ESPHome add-on page and click NEW DEVICE in the bottom right corner to create a new device.
When the New device prompt appears, click the CONTINUE button.
Click New Device Setup.
Give the configuration a suitable name.
First, uncheck Use recommended settings, then select ESP32S3 as the device.
A pop-up will prompt you to select the appropriate device. Here we choose Espressif ESP32-S3-Box, then continue to the next step to set the Home Assistant API Key and YAML configuration file.
Copy the API Key for later use, then click Skip.
Under the generated configuration file, click Edit to continue modifying the generated YAML file.
Modify Configuration
The YAML configuration file example is as follows. Add the packages option to the end.
esphome:name:atom-echos3r-voice-assistantfriendly_name:AtomEchoS3RVoiceAssistantesp32:board:esp32s3boxframework:type:esp-idf# Enable logginglogger:# Enable Home Assistant APIapi:encryption:key:"***********************"ota:-platform:esphomepassword:"************************"wifi:ssid:!secretwifi_ssidpassword:!secretwifi_password# Enable fallback hotspot (captive portal) in case wifi connection failsap:ssid:"Atom-EchoS3R-Voice-Assistant"password:""captive_portal:# Add the external package herepackages:remote_package_files:url:https://github.com/m5stack/esphome-yamlfiles: [common/atom-echos3r-satellite-base.yaml]
ref:mainrefresh:0s
Click Save, then Install to perform the installation.
Choose your installation method according to the actual situation. Generally, if the device is already connected to the Home Assistant host and has entered download mode, you can select Plug into the computer running ESPHome Device Builder, then select the serial device to compile and upload.
Here we use Manual download as a demonstration:
Note
The initial installation may take a long time, depending on your network connection and Home Assistant host performance.
Download and Burn Firmware
Once the compilation is complete, click Open ESPHome Web. Meanwhile, select Factory format to download the firmware.
On the ESPHome Web page, click CONNECT to connect your device.
Select the correct serial port.
Click INSTALL to upload the firmware.
Wait for the burning to complete, then RESET the device.
Learn
After the device powers on, it will automatically connect to WiFi. Home Assistant devices on the same local network will prompt that a new device has been discovered. You can find the device in Notifications and click Check it out to configure it.
If there is no notification reminder, you can go to Settings -> Devices & Services to find the device and configure it.
Click Add to add the integration.
After setting the correct Pipeline, try using the wake word Okay Nabu to wake up the device.