В этом проекте используется микросхема VS1003B — аудиодекодер, способный воспроизводить MP3, WAV, WMA и ряд других форматов.
Она подключена к ESP32-WROOM по SPI-интерфейсу, а звуковой сигнал подаётся на внешний усилитель PAM8403 и далее — на динамик 3 Вт / 4 Ом. Все узлы (ESP32, VS1003B, SD-карта) используют общую SPI-шину.
Подключение выполнено следующим образом: Используется библиотека ESP_VS1053_Library
(она совместима с чипом VS1003B).
Установить её можно через Arduino IDE: Рабочий код проекта: 1. Усилитель хрипит
Проблема оказалась в питании: PAM8403 не должен питаться от ESP32, так как при воспроизведении MP3 возникает просадка напряжения.
Решение — использовать отдельный 5 В блок питания. 2. Посторонний звон и шум
Причина — наводки по земле.
Решение — соединить GND единым проводником вблизи усилителя и декодера.
Это полностью устраняет фон. Модуль на базе VS1003B способен: VS1003B (и VS1053) не поддерживает одновременное воспроизведение двух потоков.
То есть нельз