English
English
简体中文
日本語
pdf-icon

CoreS3 HA Voice Assistant

This chapter describes how to configure CoreS3 as a Home Assistant voice assistant.

Preparation

  1. Refer to the Home Assistant Official Documentation to install Home Assistant.
  2. Refer to the following tutorials to complete the installation and configuration of voice recognition related plug-ins.
  1. Install the ESPHome plug-in in Setting -> Add-ons -> Add-ons STORE.
  2. After the ESPHome plug-in is successfully installed, light up Show in sidebar on the ESPHome management page to add it to the left navigation bar.

Note

Change Log
2026-02 Resolved compilation errors caused by changes in the new version of 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-10 Compilation test under ESPHome 2025.10.0.
  • Firmware compilation through HA is resource-intensive. The first compilation may take a long time to download resources, which is related to the equipment deploying the HA service and the network quality.
  • On the download options interface, you can click Open ESPHome Web.

Create Device

  1. Open the ESPHome plug-in page and click NEW DEVICE in the lower right corner to create a new device.
  1. Click CONTINUE in the pop-up window.
  1. Select New Device Setup to create a new configuration file.
  1. Fill in the configuration file name.
  1. Select the device type. First, uncheck Use recommended settings, then click ESP32-S3 and select M5Stack CoreS3.
  1. Copy the Home Assistant API Encryption Key for backup and click Skip.

Edit Configuration

  1. Click EDIT at the bottom left of the device to modify the Wi-Fi connection configuration. (The Wi-Fi configuration defaults to the Wi-Fi configuration of the current HA server, and also supports direct modification to plain text: ssid: "xxxx").
  1. Add the resource package configuration link below to add voice assistant functional components to the device.
packages:
  remote_package_files:
    url: https://github.com/m5stack/esphome-yaml
    files: [common/cores3-satellite-base.yaml]
    ref: main
    refresh: 0s
  1. Then click SAVE and INSTALL in the upper right corner. In the pop-up installation method, select Manual download.

Download and Burn Firmware

  1. After the firmware compilation is completed, click the Download button and select the Modern Format firmware to download to your local machine.
  1. Click Open ESPHome Web to use the web burning tool for burning, or use other tools such as esptool for burning. The starting address for firmware burning is 0x00.
  1. Connect the CoreS3 device to the computer via a USB-C cable. Long press the reset button until the green light comes on and release it to enter download mode.
  1. Click Connect in Open ESPHome Web to connect the device and select the corresponding device port.
  1. Click INSTALL and select the *.bin file compiled in the previous steps.
  1. Click the INSTALL button again to burn.
  1. Wait for the burning to complete.

How to Use

  1. After firmware burning is completed, the device will automatically connect to Wi-Fi when turned on. The Home Assistant service in the same local area network will prompt that a new device has been discovered. Select the new device in Notifications and click Check it out -> CONFIGURE, and follow the pop-up steps to add the device to the specified area to complete the configuration. If you do not receive a new device prompt message, click Settings -> Device & services to view the device status.
  1. Next, you can continue to set up the Voice Assistant, or skip this step and set it up later.
  • Test Wake Word.

  • Select Area.

  • Select Pipeline.

  • Complete Setup.

  1. After completing the device addition and configuring the Home Assistant Cloud and Assist pipeline plug-ins in the preparation steps, you can use the wake word "ok nabu" to wake up the voice assistant.

Video

On This Page