Esparagus Echo

What is it?

Esparagus Echo is a series of two ESP32-S3-based voice control edge devices. They are designed to work with ESPHome as an edge part of the voice control pipeline. Both devices are enclosed in a neat-looking aluminum case and expose feedback LEDs on the front panel, where it is easy to spot them, leaving power and speaker connectors on the backside.

Motivation

I’m a big fan of Alexa. I’m using it around the house, and my family is using it all the time, including my 2-year-old. However, I do not need to mention privacy concerns; these are quite common. My biggest pain point is the inability to integrate Alexa into the Home Assistant setup that I have at home. I’m a big fan of automation around the house and want to trigger complex flows based on the specific sensors and devices that I have. I think the freedom of the implementation is a bit like the magic of the Home Assistant. Why not have voice control, since everyone around the house is used to it already?

Esparagus Solo

Esparagus Solo has all the basic necessities, a Mic on the front panel, a couple of feedback LEDs, and a speaker at the back. Onboard is a simple and well-known MAX98357 DAC with a reasonable 5W of output audio. It uses a built-in antenna for simplicity. And that’s pretty much it.

Esparagus Duo

On top of Solo capabilities, Esparagus Duo uses a dual Mic setup, extra LED, and most importantly, 2-channel MAX98357 channels to deliver quality stereo audio (and thus can be used as a media player device). To make sure it would stream audio without a hiccup, it uses an external Wifi antenna (much-improved perception) and has SPI Ethernet for the most robust networking.

Features

Esparagus Echo SoloEsparagus Echo Duo
MCUESP32-S3-WROOM-N8R8 ESP32-S3-WROOM-N8R8
DACSingle I2S DAC (MAX98357) with built-in D-Class ampDual I2S DAC (MAX98357) with built-in D-Class amp
Output (4Ω)1x 5W2x 5W
Output (8Ω)1x 3W2x 3W
RGB LED23
I2S Microphone1 x TDK InvenSense ICS-434342 x TDK InvenSense ICS-43434
Flash/PSRAM16MB/8MB16MB/8MB
ConnectivityWiFi + BLE WiFi + BLE + Ethernet
Case 80 x 50 x 20 mm Aluminum case70 x 24 x 88 mm Aluminum case
Power requirement5V from USB-C5V from USB-C

⚠️Echo boards will connect to passive speakers; you can’t use headphones or an external amp
💡Need to connect an external amp? Check out HiFi Esparagus, which now also has a microphone
💡Need something with a bit more power? Check out Louder Esparagus and Amped Esparagus

💡Looking for a more cost-efficient version? Check out Loud-ESP32

Onboard PSRAM

Audio streaming requires proper buffering to work, even with the ESP32’s 500K of RAM; it is a challenging task. For that reason, all Louder-ESP32 board versions have an 8 MB PSRAM chip onboard, connected via a high-speed interface.

Firmware

  • Home Assistant
    Start from the web-installer, as soon as you configure WiFi, the boards will be discovered by the ESPHome add-in automatically. Dedicated configs can be found in the documentation for simple and stable media-player, experimental sendspin protocol, and experimental snapclient component
  • Squeezelite-ESP32
    Flash directly from your browser using the web-installer, configure WiFi using Hotspot (default password: squeezelite). Don’t forget to exit Recovery mode when configured.
  • Snapclient
    Flash directly from your browser using the web-installer, as soon as you configure the WiFi board, it will discover the snapserver automatically
  • Snaplient (edge)
    Developer’s version of the snapclient, less stable and more feature-rich for those who cannot wait for new features to be released. Installed via web-installer, similar to standard snapclient
  • Your own software
    Use Arduino IDE or Platformio IDE and the provided software samples

Using with Home Assistant

Both HiFi Esparagus versions were created specifically to be used with Home Assistant via ESPHome integration. For both boards, rich configs were pre-created with hardware configuration for common use cases. These include

  • media_player component for simple and robust media playback and TTS announcements (with ducking effect)
  • Sendspin media player – new experimental protocol for multi-room sync with media controls and more
  • An experimental snapclient component that allows near-perfect multi-room sync and seamless integration with Music Assistant
  • Another snapclient fork with an implemented 15-band software equalizer and a rich set of EQ presets
  • Voice assist config for S3-based boards, allowing local voice-controlled assist and automation

Configurations are being actively maintained and upgraded, new experimental components added for you to test and enjoy

Documentation

Both the software and the hardware are fully open-source and available on the project’s GitHub. You can follow the project updates at Hackaday

Where to buy

You may support our work by ordering this product at Tindie and Elecrow

  • Esparagus Echo Solo at  Tindie ($35 MRSP, $30 at volume)
  • Esparagus Echo Duo at  Tindie ($45 MRSP, $40 at volume)

Sponsorship & Community Support

If you’re working on an open-source project, an educational initiative, or any pro-bono/volunteer effort, feel free to reach out for sponsorship details. I’ll do my best to provide discounts or even free boards.

Custom Design & Consultation

If you’re interested in a custom design based on or inspired by my boards, I also offer contract design work and consultation when needed.

In the press

Sonocotta’s Espressif ESP32-Powered Esparagus Audio Streamers Can Now Listen, Too, with the Echoes – Hackster.io