Canada
Requested — Edited

Echo M5 Atom Support. (Smart Speaker/Mic) Score 1818

The M5 Atom is a small smart speaker / microphone that works with an ES32 that allows you to transfer and receive audio files to the device.  So speech to text, text to speech etc for controlling your robot.  This would be a great little add on for synthiam as we can the use this with AI to control our robots.  probably best as an add on to Esp32 firmware for ARC.

https://shop.m5stack.com/products/atom-echo-smart-speaker-dev-kit

Want to see this feature happen? Like it to increase the score.

ARC Pro

Upgrade to ARC Pro

ARC Pro is your passport to a world of endless possibilities in robot programming, waiting for you to explore.

PRO
Synthiam
#9  

@athena what does the default firmware of the ATOM ECHO provide? Or are users expected to program the device for their own custom use-case?

PRO
Canada
#10  

The ATOM ECHO, like many ESP32-based devices, typically comes with minimal default firmware that primarily serves to demonstrate basic functionality. This might include simple examples of audio playback or recording capabilities. However, for practical applications, especially in custom robotics projects, users are generally expected to program the device according to their specific needs.

Default Firmware Capabilities:

The default firmware on the ATOM ECHO might include:

  1. Basic Audio Functions: Simple commands to play back pre-stored audio clips or to record short audio snippets.
  2. Connectivity Demonstrations: Examples showing how to connect to Wi-Fi networks or pair with other Bluetooth devices.
  3. Development Frameworks: Often, there might be support for popular development environments like the Arduino IDE, which allows users to quickly start programming the device.

Custom Programming for Specific Use-Cases:

For integration with systems like Synthiam ARC or for specific functionalities in a robotics project, you would typically need to develop custom firmware. This involves:

  1. Writing Custom Code: Using a platform like the Arduino IDE to program the ESP32 on the ATOM ECHO to handle specific tasks such as processing voice commands, performing more complex audio processing, or interacting with other hardware.
  2. API Development: Creating APIs that can handle specific commands from ARC, such as starting and stopping recordings, changing audio output, or integrating with other robot systems.
  3. Network Communication Setup: Establishing robust network communication protocols to ensure that the ATOM ECHO can reliably receive commands and send data over Wi-Fi or Bluetooth.

Tools and Resources:

  • Arduino IDE: Most ESP32 devices, including the ATOM ECHO, are supported by the Arduino IDE, which provides a familiar environment for programming the device with C/C++.
  • ESP-IDF: For more advanced users, the ESP-IDF (Espressif IoT Development Framework) offers extensive tools and libraries for maximizing the capabilities of the ESP32.

Conclusion:

While the ATOM ECHO might come with basic examples in its default firmware, leveraging its full potential in a robotics project like those managed with Synthiam ARC will typically require custom programming. This allows you to tailor the device’s capabilities to meet the specific demands of your project, whether it’s for voice control, audio feedback, or other interactive features.


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
PRO
Canada
#11  

There is an opensource tool called open interpreter that uses this device.  They repackage it and sell it for $100 with a battery, battery management system and a 3D printed case.  The software has two components the client end (esp + arduino code) and workstation end (LLM + some automation code) that can control your PC to send emails, create spreadsheets, post on social media etc .

warning this video is overhyped and it is literally just a repackaged atom echo. 

PRO
Canada
#12  

well my m5stack atom turned up.  This device works but the mic and speaker are terrible.  (It's one of those ultra small speakers like on the iotiny.   The 3D printed 01 case doesn't improve audio or mic at all so it needs a redesign case.  Will need to take lessons learned from Jeremie voice box for the EZ-Robot inmoov head.

The open interpreter app is alpha at best and was designed to work on a MAC with GPT4.  I tried windows #fail then hacked it onto WSL and then moved over to full ubuntu due to issues.  You can get it to work sort of with groq and the 01 with a local model but it really doesn't work as well as it does gpt4.   GPT4 is cosing me about $20 USD ($30 CAD) a day playing with it so not sustainable.

I picked up a couple of the other M5 stacks I will play with and see if I can connect to ARC.   The core2 is pretty impressive and pushes ESP to the limit.

User-inserted image

PRO
Synthiam
#13  

That's too bad - but glad you figured it out for us!