Close
0%
0%

Esparagus HiFi MediaLink

ESP32 based streaming upgrade for your audio gear

Public Chat
Similar projects worth following
Starting from
$45.00
andrey-malyshenko has 1233 orders / 39reviews
Ships from Poland
The ESP32-based device is designed to modernize legacy audio equipment from the pre-internet era by incorporating cutting-edge internet streaming capabilities. This standalone device seamlessly connects to your speaker system, offering an effortless upgrade to enable streaming services and enhance your audio experience.
It runs Spotify-Connect, Apple Air play, Logitech Media Server as well as acts as Bluetooth speaker. It can be used to build multi-room audio systems. It can run your software as well, as it is fully open-source and open-hardware.

This project is based on the HiFi version of the ESP32 Audio Dock, in fact it shares a lot with it. But it adds a few important extras.

Most noticeably it adds an aluminum case which adds a much more finished look, compared to the bare pcb module. I had a custom back panel that exposes the most important board interfaces.

- USB-C port for power, flashing and debugging

- Line level audio output. You can drive headphones with it, as well as connect to your stereo system, like a traditional pre-internet amplifier.

- Wi-Fi antenna connector. (As you may imagine perception is not so good inside alu case)

- 5V Relay output driver controlled by GPIO (if you wish to switch your external amp off, when device goes to sleep).

It uses an off-the-shelf ESP32-WROVER module that includes a PSRAM chip, which is basically mandatory for internet streaming projects.

It is designed primarily to be used with the squeezelite-esp32 software, which is a brilliant way to enter streaming era using low-power device, like ESP32

I'm planning to add a transparent front panel, therefore the OLED screen and RGB led are in WIP state, but it is possible to connect and use them.

2311-hifi-esp-c-pcb.pdf

Adobe Portable Document Format - 557.02 kB - 01/15/2024 at 16:10

Preview

2311-hifi-esp-c-schematic.pdf

Adobe Portable Document Format - 168.68 kB - 01/15/2024 at 16:10

Preview

2311-hifi-esp-c-gerber.zip

Zip Archive - 110.04 kB - 01/15/2024 at 16:10

Download

  • Crowd Supply campaign is in pre-launch

    andriy.malyshenko02/15/2024 at 11:42 0 comments

    Hey everyone.
    I passed the formalities necessary to actually start a Crowd Supply campaign to support production of the Esparagus series boards. 

    If you're a hobbyist maker it is actually very hard to produce these small projects in small volumes, because of fundamental costs of initial development. When you know in advance what kind of volumes you should expect to produce, it is much easier to build up an adequate price for the unit. 

    Public campaigns also help to understand if a product is finally ready for a launch, as adding improvements and new features is a never-ending effort. At some point you have to say "Although it's not perfect, it's sufficiently near".

    I invite everyone interested to subscribe to campaign updates, as in coming weeks I will need to work hard to finalize the design and prepare for the production run, which will strongly depend on the community interest.

View project log

Enjoy this project?

Share

Discussions

RocketGuy wrote 12/23/2024 at 21:42 point

So I just spent the last 20 minutes RTFM'ing, and this really needs a QuickStart guide.  I have been attempting to connect to it via my phone, and I'm blocked by a wifi password.  Bluetooth is not showing anything at all, so no dice there either.  Cannot find how to use this standalone (not setting up with HA) anywhere in your documentation.  I know this is probably basic stuff, but we need to know the basic stuff somehow.  

  Are you sure? yes | no

andriy.malyshenko wrote 12/27/2024 at 21:25 point

Hey, @RocketGuy please have a look at GitHub here https://github.com/sonocotta/esp32-audio-dock?tab=readme-ov-file#squeezelite-esp32 , it has few instructions, including the default password which is squeezelite. Hope that helps

  Are you sure? yes | no

RocketGuy wrote 12/30/2024 at 04:07 point

Thanks!

  Are you sure? yes | no

RocketGuy wrote 12/30/2024 at 20:19 point

Thanks for the password, I was looking at the GitHub and it's way, way too much detail with not enough formatting and information prioritization.  I could not find the password anywhere on that page even after looking again.  So yeah, need a QuickStart document with just the salient details for getting up and running for most use cases, as that is definitely in TL;DR territory.  

I totally get RTFM, and I'm generally down for that, but this needs more structure as it's currently a wade fest.  This happens a lot with engineering projects, it's really difficult to maintain perspective because you're so close to it and have a ton of knowledge.  So it's advisable to get someone else as an outside pair of eyes/editor to help with formatting and organizing the documentation.  

It's clear that you've put a ton of work into this, I don't want to see it fall by the wayside just because it's inaccessible to a lot of users who aren't programmers.  

Thanks again for responding.  

  Are you sure? yes | no

andriy.malyshenko wrote 12/31/2024 at 11:30 point

You're totally right, been there. It is just hard to have the right perspective when you work this close for a long time. I appreciate any contributions here, if you can lay out at least a plan of what you'd find most useful for the TLDR doc, I promise to fill it up with the necessary details. 

  Are you sure? yes | no

RocketGuy wrote 12/31/2024 at 21:55 point

Okay, so the first principle in good UX design (distinct from UI) is designing it from the user use case, not from the system capabilities or features.  So it's best to think of it as a totally separate job.  

In short, what is the user probably gonna do with this?  What do they need to do that?  And then exclude everything else.  Dave Grohl once said "think bumpersticker, not poetry" when writing a hit song, and that applies here.  Format example at bottom.  

If there are multiple use cases, fine, but clearly segregate them under their own headers so they are easy to find and use, we're spoon feeding here.  

So Quickstart: What is needed to make this work for the primary expected default purpose?  (in my case, I'd go with use my phone or computer to push music through this to a device that emits sound, or for the other models, speakers).  

1) The stuff that is really too stupid for an engineer to even think about.   Just short of how to open a bag stupid.  

-The USB-C power spec needed for the power supply, and note that its usb-c connector on the cable.  What is the power requirement?  (Link to the serial option, don't go into it here).  
-Then the audio out options in brief, mostly will this blow up a line input or not?   What is the connector spec for the audio out jack? (suggested connector type or cable is probably a good idea, not everybody is familiar with 1/8" anymore) 
-A picture of these plugged in, because it just makes everything easier and sometimes a stressed out end user suddenly loses literacy.  

2) Configuration steps to get it working for the default case:

-Again the dumb stuff, power it on first, then open phone to wifi settings.  (Some people need to know what state is safe to power up in due to magic smoke release trauma of the past.)  What cables should be plugged in first is good, if applicable.  

-Wifi Default SSID to expect, screen shot of finding it in wifi settings

-Default password, both the SSID and PASSWORD should be in a different color or otherwise emphasized to make them easy to see and clearly labeled probably on their own lines e.g.:

SSID:  [DEFAULTSSID]
PASSWORD: [DEFAULTPASSWORD]

-How to configure the device onto the user's home wifi network (I'm assuming this is a thing, I can't remember now if it's an actual feature or not).  

-Similar steps for Bluetooth setup, screenshots for iOS and Android would be good.  

And this all needs proper white space use formatting so that it's easily scanned by somebody who is just trying to get going.  Bullet point lists and one line answers basically.  Here is a simplified format example:

QUICK START GUIDE 

Use Case Section header
     -First step
     -Second step
          Important Information on its own line, e.g. ssid/password etc.
     -Third step




HTH

  Are you sure? yes | no

andriy.malyshenko wrote 01/01/2025 at 12:47 point

Thanks, really appreciate the writeup. I'll try to compile a guide after holidays when my head will be clear again.

  Are you sure? yes | no

martymcbro wrote 03/31/2024 at 18:37 point

This streamer looks really promising. I am looking forward to buy it as soon as you add the transparent panel for the display as stated above. Maybe it even has room for a SH1122 display?

Did you also think about adding an IR receiver and/or a rotary encoder to the front or do you prefer not to offer local control options?

Regards

  Are you sure? yes | no

andriy.malyshenko wrote 12/27/2024 at 21:27 point

Hey @martymcbro I know it's been a while, but the transparent panel and OLED screen are both available right now. I was thinking about rotary as well, and planning to add it at least as a header for DIY assembly in the future.

  Are you sure? yes | no

martymcbro wrote 12/28/2024 at 17:55 point

Thank you for the update. I'm still interested in a transparent panel. I've already bought a HiFi Media Link some time ago. Where can I get the panel? I didn't find it on Tindie.

  Are you sure? yes | no

andriy.malyshenko wrote 12/28/2024 at 22:15 point

https://www.tindie.com/products/sonocotta/louder-esparagus-media-center/ here it is. join the Discord to see a few more photos https://discord.gg/PtnaAaQMpS

  Are you sure? yes | no

ctjameson wrote 01/05/2024 at 00:56 point

I can't wait for you to have this readily available. I've done a deep dive on LMS and the assorted squeeze platers lately and having an "off the shelf" solution to recommend to friends is amazing. It's so hard to ask them to buy a development board without a case or any finishing. I would love a similar product with the Louder ESP32 Components as well as a line/headphone out. that would honestly make the best and coolest little desktop streamer box. 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates