Типичная ситуация при первом подключении PCM5102 к ESP32 — полная тишина на выходе при корректно загруженном скетче, и причина почти всегда кроется не в коде, а в незапаянной перемычке XSMT на обратной стороне модуля. Этот миниатюрный ЦАП с интерфейсом I2S — одно из самых популярных решений для вывода качественного звука с микроконтроллера, но у него есть несколько неочевидных нюансов, о которых редко пишут в описаниях товара.

В этой статье разберём распиновку модуля, схему соединения с ESP32, назначение паяных перемычек, настройку I2S в коде и диагностику типичных проблем: тишины, шипения и искажений. Материал подойдёт как для проектов интернет-радио и MP3-плееров, так и для любых устройств, где нужен аналоговый звук с микроконтроллера.

Что такое PCM5102 и зачем он нужен ESP32

PCM5102 — это стереофонический цифро-аналоговый преобразователь от Texas Instruments, принимающий цифровой аудиопоток по шине I2S и выдающий готовый аналоговый сигнал линейного уровня. У самого ESP32 есть встроенный 8-битный ЦАП, но его качества хватает разве что для простых сигналов: заметны шумы и низкая разрядность. Внешний ЦАП решает эту проблему — на выходе получается чистый звук, пригодный для усилителя или активных колонок.

Модули на базе этой микросхемы обычно выпускаются в виде небольшой платы с штыревым разъёмом и группой паяных перемычек на обратной стороне. На плате уже разведены необходимые фильтрующие конденсаторы и стабилизатор, поэтому для запуска достаточно подать питание и три сигнальные линии I2S.

💡

PCM5102 превращает цифровой поток I2S от ESP32 в качественный аналоговый стереосигнал линейного уровня — без дополнительных усилительных каскадов для подключения к активной акустике.