FM-радио на TEA5767 и ESP32 выросло из прототипа на Arduino UNO, собранного в январе 2026 года. Первая версия умела ручную и пресетную настройку частот, показывала текущую частоту на 16x2 LCD и выводила звук в проводные наушники. Встроенного усилителя у TEA5767 нет, поэтому пришлось паять прямо к модулю.
Второй этап — компактная кастомная PCB. Для экономии места вместо Arduino UNO поставили ESP32 Development Board, вместо LCD — 0.96 OLED, а ручную настройку и выбор пресетов взял на себя энкодер KY-040. Звук теперь идёт через усилитель PAM8403 на два 3-Вт 4-Ом динамика, он же работает регулятором громкости.
Перед разводкой платы разработчик проверил схему на макетной плате и выяснил важные вещи. TEA5767 рассчитан на питание 5V, но его лучше запитать от 3.3V. Иначе SCL и SDA поднимутся до 5V, а это риск для пинов ESP32: производитель Nulllab предупреждает, что напряжение выше 3.6V на I/O пинах может сжечь чип. PAM8403 тоже нельзя питать от пинов микроконтроллера. Два динамика дают суммарно 6W, при 5V это 1.2A — а максимальный ток пина у ESP32 всего 40mA. Поэтому усилитель и контроллер подключили параллельно к одному трансформатору 5V 1.5A. Автор советует брать адаптер больше чем на 1A, иначе при громкой музыке будут просадки питания в других частях схемы.
Schematic рисовали в KiCad. Сигнал с TEA5767 на PAM8403 идёт через 3.5мм jack с голым проводом на контакты L, G, B; на схеме эти соединения не отражены, потому что у символа TEA5767 в KiCad нельзя добавить выводов больше, чем у footprint. Для модулей пришлось создавать кастомные посадочные места: ESP32-DevKit-32E, TEA5767, PAM8403, KY-040 и 0.96 OLED лежат в папке Custom_Footprints.pretty. У PAM8403 используется «knobby» версия платы — она же ручка громкости; ручки энкодера и усилителя в footprint не включены, так как платы не касаются PCB.
Плату заказывали у JLC PCB, поэтому при генерации Gerber-файлов следили, чтобы настройки совпадали с требованиями производителя. Финальные файлы — в папке gerbers. Надпись на шелкографии «The first of many. Grateful for everyone who supported me.» из производственных файлов убрали — она личная и для повторения платы не нужна. Код лежит в файле code. В статье есть фото и видео демонстрации. Автор называет проект первым опытом PCB-дизайна, говорит, что это укрепило интерес к электронике, и благодарит команду HTM Workshop за туториалы, семью и девушку Эми.