Loud-ESP32 Audio combines ubiquitous ESP32 with a dual I2S DAC capable of delivering 5W of audio per channel. This combination provides your compact ESP32 module with the necessary memory and RAM capabilities to quickly develop Hi-Fi products.
Loud-ESP32 is a handy, low-cost media streamer device that can be paired with passive speakers. Loud-ESP32 uses a dual MAX98357 Hi-Fi DAC that will output up to 5W per speaker, so it can be powered by a standard USB-C wall charger. Due to the D-class amp, it is a highly efficient yet high-quality audio streamer.
Loud-ESP32 is a flexible, open-source audio platform designed to fit into both smart homes and custom audio projects.
| Loud-ESP32 | Loud-ESP32-Plus ** | |
|---|---|---|
| MCU | ESP32-WROVER-N8R8 or ESP32-S3-WROOM-N8R8 | ESP32-WROVER-N8R8 or ESP32-S3-WROOM-N8R8 |
| DAC | Dual I2S DAC (MAX98357) with built-in D-Class amp | Infineon MA12070P with built-in D-Class amp |
| Output (4Ω) | 2x 5W | 2x 60W |
| Output (8Ω) | 2x 3W | 2x 35W |
| Flash/PSRAM | 8MB/8MB | 8MB/8MB |
| Power | 5V (up to 2.5A) from USB-C | External power brick or USB-C (limited power) |
| Connectivity | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) |
| DSP Features | ❌ | ❌ |
| Software support | ||
| Squeezelite-ESP32 | ✅ | ✅ |
| Snapclient | ✅ | ✅ |
| ESPHome (HA) | ✅ | ✅ |
⚠️ Loud 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
💡 Need DSP capabilities? Check out Louder-ESP32 / Louder-ESP32-Plus
** Loud-ESP32-Plus is a work in progress and will be available soon
💡 Looking for a more feature-packed version? Check out Loud Esparagus / Esparagus Echo
Audio streaming requires proper buffering to work, even with ESP32 500K of RAM it is a challenging task. For that reason, most of the projects will require WROVER modules that have onboard PSRAM chips. All ESP32 Audio boards have an 8MB PSRAM chip onboard, connected via a high-speed interface. Any code using PSRAM with just work out-of-the box.
| I2S CLK | I2S DATA | I2S WS | PSRAM RESERVED | DAC EN | |
|---|---|---|---|---|---|
| ESP32 | 26 | 22 | 25 | 16, 17 | 13 |
| ESP32-S3 | 14 | 16 | 15 | 35, 36, 37 | 8 |
| SPI CLK | SPI MOSI | SPI MISO | SPI CS | SPI HOST/SPEED | ETH INT | ETH RST | |
|---|---|---|---|---|---|---|---|
| ESP32 | 18 | 23 | 19 | 05 | 2/20MHz | 35 | 14 |
| ESP32-S3 | 12 | 11 | 13 | 10 | SPI2/20MHz | 6 | 5 |
| IR IN | RGB OUT | OLED SPI HOST/SPEED | OLED SPI CLK | OLED SPI MOSI | OLED SPI MISO | OLED SPI CS | OLED SPI DC | OLED RST | |
|---|---|---|---|---|---|---|---|---|---|
| ESP32 | 39 | 12 | 2/20MHz | 18 | 23 | 19 | 15 | 4 | 32 |
| ESP32-S3 | 7 | 9 | SPI2/20MHz | 12 | 11 | 13 | 39 | (37) | 38 |
Both HiFi-ESP32 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_toolPlease visit the hardware section for board schematics and PCB designs. Note that PCBs are shared as multi-layer PDFs.
| Image |
|---|
Every board has a header that allows soldering in the W5500 SPI Ethernet module that is very easy to find. The only downside is that with the module installed, the board will not fit the case unless it is cut to accommodate extra height.
HiFi-ESP32(S3), Loud-ESP32(S3) and Louder-ESP32(S3) are mechanically compatible with Raspberry Pi 3/4 cases, tested with transparent ones. Also, community members created a few 3-D printable designs that can be found here and here
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.