Про различные модули FM радио на микросхеме TEA5767.
Особенности:
- Теплый ламповый супергетеродинный приемник FM диапазона.
- Полоса частот: 76 MHz — 108 MHz.
- Регулировка громкости и отключение звука.
- Автоматический поиск станций.
- Интерфейс I2C.
- Диапазон напряжения питания: 2.5 — 5.0 В.
Распиновка модулей:
PL102BC-N:

Классический модуль с шагом контактов 2,0мм, подобные модули есть на микросхемах RDA5807M, CL5767P и им подобные, но это приемники прямого преобразования с DSP обработкой, со значительно худшей чувствительностью приема и качеством звучания.
В качестве переходника на более привычный наш контактов в 2,54мм, можно использовать кусок макетки.
SCT-104B VER:4.0:
Данный модуль относительно недавно появился на али, его мне прислали за место классической версии. Стоит отметить крайне не удачную компоновку выводов для самодельщиков.
Распиновка модуля, что на картинки выше, получена методом «научной прозвони» и она не полная. Запустить модуль мне удалось только после появления в сети полной распиновки что картинки ниже.
Обратите внимание на ноги BUSMODE и BEN, описание слева.
- BUSMODE — в даташите это bus mode select input, Выбор интерфейса, I2C или 3-wire, «The I2C-bus mode is selected when pin BUSMODE is LOW,» соответственно если нужен интерфейс I2C, значит ногу нужно соединить с GND.
- BEN (BUSENABLE, 13 pin) — в даташите это bus enable input, «Before any READ or WRITE operation the pin BUSENABLE has to be HIGH for at least 10 ms.» Если хотим считать или записать данные в приемник, на пине должен быть высокий уровень, логическая единица, соответственно подключаем к питанию.
GNT-503_VER2:
Распиновка получена методом научной прозвонки. Не проверялась.
BUS на картинке это 13 нога, тот самый BUSENABLE, как указано в даташите. Угадайте к чему подключен BUSMODE? Выбор интерфейса. Ага, модуль рассчитан на работу по 3-wire и по I2C до него не достучатся.
Хотя он удобно напаивается на переходник под SOP.
Подключение к Arduino:
В случаи с классическим модулем.

- SDA и SCL — Интерфейс I2C, выходы на модулях не подтянуты к питанию и требуют пару резисторов на 10к.
- VCC и GND — Питание модуля и масса, диапазон напряжения питания 2.5 — 5.0 В, рекомендуемое 3,0 В.
- OUTL и OUTR — Аналоговый выход
- ANT — Антенный вход.
В случаи SCT-104B VER:4.0 выход BUSENABLE нужно подтянуть к питанию, в остальном отличий нет.
Для GNT-503_VER2 с его 3-ware, готовых решении мне не попадались.
Софт:
Чтобы запустить приемник, достаточно написать несколько команд в регистр, пример ниже.
Для приемника существует много примеров, проектов и библиотек. Библиотеку могу порекомендовать эту: https://mathertel.github.io/Radio/html/index.html
Купить:
- Классический модуль RRD-102BC
- Новая версия SCT-104B VER:4.0
- Модуль с усилителем для наушников
Также существуют полностью совместимые (включая программно) модули, вроде AR1010.