Louder-ESP32-mini is a compact version of the Louder-ESP32, which would replace the standard speaker terminal on your old speakers, turning them into a hi-fi audio solution for your smart home.
It comes in two sizes that are most common among off-the-shelf speakers: 42x42mm (small speakers typically) and 52x52mm (for larger models).
Louder-ESP32-mini is equipped with a high-quality TAS5805M DAC with powerful DSP features, allowing audio tuning to turn small speakers into high-quality audio streamers. Onboard ESP32-S3 with 8MB PSRAM is there to ensure enough horsepower for solid streaming capabilities.
It is designed to be as affordable as it can be, so more speakers can avoid landfills and be an integral part of smart homes instead. It uses minimal (if any) extra peripherals, and it requires no soldering to operate. The part choice was carefully done to make it production-friendly and affordable for everyone
The main use case for the Louder-ESP32-mini is Home Assistant and Music Assistant integration via ESPHome, although it is there to fit your own needs and implement your ideas.
| Louder-ESP32-mini 42x42mm |
Louder-ESP32-mini 52x52mm |
Louder-ESP32 | |
|---|---|---|---|
| MCU | ESP32-S3-WROOM-N8R8 | ESP32-S3-WROOM-N8R8 | ESP32-WROVER-N8R8 or ESP32-S3-WROOM-N8R8 |
| DAC | Stereo I2S DAC (TAS5805M) with built in DSP and D-Class amp | Stereo I2S DAC ( TAS5805M ) with built in DSP and D-Class amp |
Stereo I2S DAC (TAS5805M) with built in DSP and D-Class amp |
| Output (4Ω, 1% THD+N) | 1x 5W | 1x 15W | 2x 32W |
| Output (8Ω, 1% THD+N) | 1x 3W | 1x 8W | 2x 23W |
| Flash/PSRAM | 8MB/8MB | 8MB/8MB | 8MB/8MB |
| Power | 5V from USB-C | 12V from USB-PD | Up to 26V from external PSU |
| Connectivity | WiFi + BLE | WiFi + BLE | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) |
| DSP Features | Advanced (EQ, FIR, DRC, AGL, etc.) | Advanced (EQ, FIR, DRC, AGL, etc.) | Advanced (EQ, FIR, DRC, AGL, etc.) |
| Software support | |||
| Squeezelite-ESP32 | ✅ | ✅ | ✅ |
| Snapclient | ✅ | ✅ | ✅ |
| ESPHome (HA) | ✅ | ✅ | ✅ |
⚠️ Louder boards will connect to passive speakers; you can't use headphones or an external amp
💡 Need to connect an external amp? Check out HiFi-ESP32 / HiFi-ESP32-Plus and Amped-ESP32 / Amped-ESP32-Plus
💡 Don't need DSP capabilities? Check out Loud-ESP32 / Loud-ESP32-Plus
💡 Looking for a more feature-packed version? Check out Louder Esparagus and Esapragus Audio Brick
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.
| I2S CLK | I2S DATA | I2S WS | I2C SDA | I2C SCL | TAS5805 PWDN | TAS5805 FAULT | |
|---|---|---|---|---|---|---|---|
| ESP32-S3 | 14 | 16 | 15 | 8 | 9 | 17 | 18 |
Both Louder-ESP32-mini 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
Configurations are being actively maintained and upgraded, new experimental components added for you to test and enjoy
ESP32-S3 boards have two ways of firmware update: (1) similarly to classic ESP32, they can be flashed over built-in UART, or (2) uniquely for S3, over built-in USB host controller. Since it is firmware-controlled, it may be disabled if not used (or, more commonly, not available with factory default empty firmware). When come unflashed ESP32-S3 device comes into a boot loop, with a USB-CDC device appearing and disappearing every second, and requires a special flashing initialisation sequence to get flashed:
esp_tool
Please visit the hardware section for board schematics and PCB designs. Note that PCBs are shared as multi-layer PDFs.
TAS5805M DAC Allows 2 modes of operation - BTL (stereo) and PBTL (parallel, or mono). In Mono amp will use a completely different modulation scheme and basically will fully synchronize output drivers. Since Louder-ESP32-mini has only a single output, it is mandatory to use PBTL mode, which is done by setting a few registers in the DAC. The default configuration is BTL, so you need to change it to PBTL for proper operation. This is done in the configuration, and the configuration is stored in the dac_controlset variable in case of squeezelite-esp32: dac_controlset: {"init":[{"reg":3,"val":2},{"reg":3,"val":3},{"reg":2,"val":4}],"poweron":[{"reg":3,"val":3}],"poweroff":[{"reg":3,"val":0}]}
Important point, this will send only one channel to the output, that’s just how the DAC works. True mono as (L+R)/2 is possible via more in-depth configuration that is possible with ESPHome and snapclient, but not with squeezelite-esp32. If you want to use squeezelite-esp32, you need to make sure your source is mono, or you will get only one channel of audio.
The TAS5805M DAC has a very powerful DSP, that allows doing lots of data processing on the silicon, that otherwise would take a considerable part of your CPU time. As of the moment of writing it is mostly an undiscovered part of the DAC, since unfortunately, TI is not making it very easy for developers. (A minute of complaint) To be more specific, you need to be (A) a proven hardware manufacturer to get access to the configuration software, namely PurePath. (B) you need to apply for a personal license and go through an approval process, and after a few weeks of waiting you get access to one DAC configuration you asked for. (C) You find out that it will work with TI's own evaluation board that will set you back $250 if you'd be able to find one. Otherwise, all you have is a list of I2C commands that you need to transfer to the device on your own cost. No wonder no one knows how to use it.
But moanings aside, what do you get after:
At this moment I'm adding most useful features one by one, focusing on EQ and Bi-amp filtering capabilities. All of the above are available right now for experimentation. I'm keen to hear your feedback while I'm moving forward with porting this to other software options
Louder-ESP32-mini boards are mechanically compatible with many speaker models, so that you can upgrade them to be a smart speaker with nothing but a screwdriver. You can use a standard phone charger to power the device, with quick-charge adapters supported on the larger model for higher power output
Since the Louder-ESP32 Mini is designed to fit a standard speaker terminal, a vertical USB-C port was added instead of the more traditional horizontal type. It is highly recommended to protect it from the sideways force, which would be common when the cable is inserted. The simplest solution is to use a 3D-printed shell that will protect the board and the USB-C port from mechanical stress.
You can pull it from the folder or pull directly from the Tinkercad and modify if needed. The shell is designed to be printed without support, and it is perfectly okay to print it with PLA plastic or similar material.
New restock batches are regularly ordered from the factory, and I plan to keep all versions available at least until the next board revision is released. For current availability, you can also check the official reseller Elecrow.
Due to the new tariffs introduced by the Trump administration, standard shipments are temporarily on hold. However, shipping to the US has now resumed via UPS, though rates are currently quite high. I’ll fully resume regular shipping as soon as the restrictions are lifted. In the meantime, you may consider ordering through Elecrow.
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.
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.
Most orders are shipped the next business day morning. All shipments are tracked. Delivery time in the EU is 3-7 days, outside 2-3 weeks, depending on the distance. After 30 days, the package is considered lost - reach out for a refund or replacement.
Volume discount | |
2+ items | $14.40 |
5+ items | $13.80 |
10+ items | $12.75 |