pdf-icon

Atom-Echo

SKU:C008-C

Description

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.

Tutorials & Quick Start

This tutorial will show you how to connect ATOM Echo to Home Assistant
This tutorial will show you how to program and control the Atom Echo device using Arduino IDE
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.

Features

  • Compact and lightweight
  • Supports STT services
  • Based on ESP32, supports A2DP, BLE 4.0
  • WIFI protocol IEEE 802.11b/g/n
  • Built-in microphone and speaker
  • RGB LED status display
  • GROVE expansion interface
  • Recording and sound playback
  • Independent programmable button
  • Programming platforms: Arduino, ESP-IDF/ADF

Includes

  • 1 x Atom-Echo

Applications

  • Wireless speaker
  • Voice control
  • Internet of Things

Specifications

Specification Parameters
SoC ESP32-PICO-D4, 240MHz, Dual Core, Wi-Fi
Flash 4MB
Interface 1 x IR-TX, 1 x Button, 1 x Reset Button
PinOut G21/G25/5V/GND, 3V3/G22/G19/G23/G33
RGB LED SK6812
SPEAKER 0.8W/NS4168 I2S
MIC SPM1423 PDM
Housing Material Plastic (PC)
Product Weight 5g
Gross Weight 10g
Product Dimensions 24 x 24 x 17mm
Package Dimensions 85 x 65 x 17mm

Schematics

PinMap

DataOut BCLK DataIn LRCK RGB Btn
G22 G19 G23 G33 G27 G39

Model Size

Datasheets

Softwares

Arduino

ESP-IDF

USB Drivers

Driver Installation

Baud Rate Limit
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.
Easyloader Download Link Notes
Atom-Echo RecordPlay Example Easyloader download /
Atom-Echo BT Speaker Firmware Easyloader download /

Video

Tutorial on Setting Up M5Stack Atom Echo as a Home Voice Assistant