ESP32 audio development board with PCM5122 I2S DAC, delivering 2.1V RMS audio with -112Db noise level
Designed by Sonocotta in Poland
Buy with confidence.
Our Tindie Guarantee protects your purchase from fraud. Learn More
What is it The HiFi-ESP32 Plus represents the next evolution of HiFi-ESP32 boards, featuring the advanced PCM5122 DAC with built-in DSP capabilities. This board maintains the same audio quality as th…
Read More…The HiFi-ESP32 Plus represents the next evolution of HiFi-ESP32 boards, featuring the advanced PCM5122 DAC with built-in DSP capabilities. This board maintains the same audio quality as the original HiFi-ESP32 while adding powerful digital signal processing features, including parametric EQ (6 BQs per channel), DRC, and crossover functionality. The PCM5122’s flexible DSP engine can be configured for various audio enhancement scenarios, making it ideal for projects requiring sound tuning (why would you not), and opening the path to create 2.1 systems with PCM5122+PCM5102 master-slave config.
Key Features:
| HiFi-ESP32 | Loud-ESP32 | Amped-ESP32 | Louder-ESP32 | HiFi-ESP32 Plus | |
|---|---|---|---|---|---|
| Image (ESP32) | |||||
| MCU | ESP32-WROVER-N8R8 onboard | ESP32-WROVER-N8R8 onboard | ESP32-WROVER-N8R8 onboard | ESP32-WROVER-N8R8 onboard | ESP32-WROVER-N8R8 onboard |
| Image (ESP32-S3) | N/A | ||||
| MCU (S3) | ESP32-S3-WROOM-N8R8 onboard | ESP32-S3-WROOM-N8R8 onboard | ESP32-S3-WROOM-N8R8 onboard | ESP32-S3-WROOM-N8R8 onboard | ESP32-S3-WROOM-N8R8 onboard |
| DAC | PCM5100A 32bit Stereo DAC -100 dB typical noise level | Dual I2S DAC (MAX98357) with built in D-Class amp | PCM5100A 32bit Stereo DAC working with TPA3110D2 D-Class amp TPA3128D2 amp starting from Rev H | Stereo I2S DAC (TAS5805M) with built in D-Class amp | PCM5122 32bit Stereo DAC with integrated DSP |
| Output (4Ω) | Non-amplified stereo output, 2.1V RMS | 2x 5W | 2x 22W (4Ω, 1% THD+N) at 16V 2x 32W (4Ω, 1% THD+N) at 20V 1x 40W (4Ω, 1% THD+N) at 20V (bridged) | 2x 22W (4Ω, 1% THD+N) at 16V 2x 32W (4Ω, 1% THD+N) at 20V 1x 40W (4Ω, 1% THD+N) at 20V (bridged) | Non-amplified stereo output, 2.1V RMS |
| Output (8Ω) | Non-amplified stereo output | 2x 3W | 2x 25W (8Ω, 1% THD+N) at 22V | 2x 25W (8Ω, 1% THD+N) at 22V | Non-amplified stereo output |
| PSRAM | ESP32: 8MB PSRAM (4MB usable) over 40MHz SPIESP32S3: 8MB PSRAM over 80MHz QSPI | ESP32: 8MB PSRAM (4MB usable) over 40MHz SPIESP32S3: 8MB PSRAM over 80MHz QSPI | ESP32: 8MB PSRAM (4MB usable) over 40MHz SPIESP32S3: 8MB PSRAM over 80MHz QSPI | ESP32: 8MB PSRAM (4MB usable) over 40MHz SPIESP32S3: 8MB PSRAM over 80MHz QSPI | ESP32: 8MB PSRAM (4MB usable) over 40MHz SPIESP32S3: 8MB PSRAM over 80MHz QSPI |
| Power | 5V over USB-C, 2x LP5907 3.3 V Ultra-Low-Noise LDO for analog section | 5V (up to 2.5A) from USB-C | Up to 26V from external PSU | Up to 26V from external PSU | 5V over USB-C, 2x LP5907 3.3 V Ultra-Low-Noise LDO for analog section |
| Connectivity | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) | WiFi + BT4.2 (except S3) + BLE Ethernet (optional module) |
| DSP Features | None | None | None | Advanced (EQ, DRC, AGL, etc.) | Parametric EQ, crossover, DRC |
Audio streaming requires proper buffering to work, even with the 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 | I2S MCLK (optional) | PSRAM RESERVED | DAC/AMP EN | I2C SDA | I2C CLK. | |
|---|---|---|---|---|---|---|---|---|
| ESP32 | 26 | 22 | 25 | 0 | 16, 17 | 13 | 21 | 27 |
| ESP32-S3 | 14 | 16 | 15 | 0 | 35, 36, 37 | 4 | 42 | 41 |
| 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 |
In the software section, two firmware examples are provided.
All samples are provided as Platformio IDE projects. After installing it, open the sample project. Select the proper environment based on your dock. Run the Build and Upload commands to install necessary tools and libraries, and build and upload the project to the board. Communication and proper upload method selection will be handled by the IDE automatically.
To spin up the PCM5122 DAC, you will need an I2C driver, which luckily was delivered by the community already in the basic shape. The fun part is going to be writing drivers to actually use all the DSP features.
I'm planning to start with basic EQ control and volume, then work up to the advanced stuff like crossovers. Planning to integrate it all into ESPHome so you can control everything from Home Assistant.
Also working on an Amped version that pairs the PCM5122 with a TPA3128 amplifier for folks who want the DSP features but with built-in power.
Squeezelite-ESP32 is a multimedia software suite that started as a renderer (or player) of LMS (Logitech Media Server). Now it is extended with - Spotify over-the-air player using SpotifyConnect (thanks to cspot) - AirPlay controller (iPhone, iTunes ...) and enjoy synchronization multiroom as well (although it's AirPlay 1 only) - Traditional Bluetooth device (iPhone, Android)
And LMS itself - Streams your local music and connects to all major online music providers (Spotify, Deezer, Tidal, Qobuz) using Logitech Media Server - a.k.a LMS with multi-room audio synchronization. - LMS can be extended by numerous plugins and can be controlled using a Web browser or dedicated applications (iPhone, Android). - It can also send audio to UPnP, Sonos, Chromecast, and AirPlay speakers/devices.
Squeezelite-ESP32 support is a work in progress, and as soon as the right DAC startup sequence is encoded into web-installer, I'll update this page.
ESP32-S3 boards have two ways of firmware update: (1) similarly to classic ESP32, they can be flashed over the built-in UART, or (2) uniquely for S3, over the 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 an 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.
HiFi-ESP32 Plus(S3) is mechanically compatible with Raspberry Pi 4 cases, tested by me with transparent ones.
|
No country selected, please select your country to see shipping options.
No rates are available for shipping to .
Enter your email address if you'd like to be notified when HiFi ESP32 Plus can be shipped to you:
Thanks! We'll let you know when the seller adds shipping rates for your country.
| Shipping Rate | Tracked | Ships From | First Item | Additional Items |
|---|---|---|---|---|
|
:
|
Most of the packages are sent the next business day in the morning CET time. Delivery time varies wildly, but typically it is 1-2 weeks within EU and 3-4 weeks outside EU due to delays in customs. If the package does not show up after 8 weeks, please reach out for a replacement or refund. As of the end of August, all shipments to the U.S. are temporarily on hold due to the new tariffs imposed by Trump. Shipments will resume as soon as the situation is resolved.
Buy with confidence.
Our Tindie Guarantee protects your purchase from fraud. Learn More
$10.00
Free Shipping!
$74.00
Free Shipping!
$45.00
Free Shipping!
$50.00
Free Shipping!
$21.00
Free Shipping!
$21.00
Free Shipping!
$16.00
Free Shipping!
$69.00
Free Shipping!
By clicking Register, you confirm that you accept our Terms & Conditions
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!
