Atom-Echo is a programmable smart speaker based on the ATOM design, with a very compact size of only 24 x 24 x 17mm. It can connect to mobile phones, tablets, etc., via the ESP32's built-in wireless capabilities to play music, or stream specified media via WIFI. To facilitate the use of voice functions, we have integrated STT (Speech-to-Text) services into Atom-Echo. You can enable this feature by flashing specific firmware, allowing you to perform various operations through voice commands. Additionally, you can write your own code to connect to cloud platforms like AWS and Google, using the built-in microphone and speaker for voice interactions, giving Atom-Echo some AI capabilities to achieve voice control, smart conversations, IoT functions, and more. The speaker has an embedded RGB LED (SK6812) that visually displays the connection status. Besides being a smart speaker, it retains the control capabilities of the ATOM series, allowing you to connect external devices via the GROVE interface. There is an M2 screw hole on the back for easy mounting.
This tutorial will show you how other M5 devices can obtain Atom Echo STT recognition results via UiFlow
Note
Pin Usage Precautions
G19/G22/G23/G33 are predefined. Do not multiplex these pins, as it may damage the ATOM ECHO.
Playback Precautions
To prevent damage to the ATOM Echo, avoid the following operations during use. 1. Using the I2S channel to output DC signals 2. Playing white noise for extended periods 3. Do not play full-amplitude square wave audio.
When performing the device program download operation, it is recommended to select the following serial port baud rate options. If other speeds are used, it may result in the program being unable to be downloaded properly. 1500000 bps / 750000 bps / 500000 bps / 250000 bps / 115200 bps
Connect the device to your PC and open Device Manager to install the FTDI driver. For example, in a Windows 10 environment, download the driver file that matches your operating system, extract it, and install it via Device Manager. (Note: In some system environments, the driver may need to be installed twice to take effect. The unrecognized device name is usually M5Stack or USB Serial. Windows recommends using the driver file directly in Device Manager for installation (custom update), as the executable installation method may not work properly). Click here to download the FTDI driver
MacOS User Precautions
For MacOS users, before installation, please check System Preferences -> Security & Privacy -> General -> Allow apps downloaded from -> App Store and identified developers.
Easyloader
Wireless Speaker
Uses the A2DP protocol to transmit audio data (currently does not support phone calls). When powered on, the LED displays red. When connected to a wireless device, the LED turns green, allowing audio to be output through the ATOM ECHO. After disconnection, the LED turns back to red. This firmware is compiled on the ESP-IDF platform. Regular users can directly download EasyLoader for flashing. Advanced users who wish to develop other features can set up the ESP-IDF environment according to Espressif's official documentation. The factory firmware source code and BIN files are available at the following link, with the BIN file flashing address at 0x0000.