Поиск заготовки для последующих проектов с аудио и беспроводной связью увенчался успехом.
На просторах Aliexpress были найдены замечательные модули.
Собрал я себе недавно вот такую штуку.
Судя по фото выглядит это все не очень презентабельно, но задача была испытать это все в работе.
В качестве ЦАП я использовал понравившийся мне PCM5102 — 112dB Audio Stereo DAC with 32-bit, 384kHz PCM Interface
В качестве Bluetooth выступил CSR8675 Bluetooth Audio SoC
Ознакомится с внушительным списком технических характеристик данного модуля, можно тут.
Что бы соединить все это по I2S используем следующюю распиновку:
DAC — BT
SCK — clear(not connected) — В этом режиме у PCM5102 перемычка под SCK должна быть запаяна.
BCK — SCK(BCK)
DIN — DAT(DATA)
LCK — WS(LRCK)
GND — GND
VIN — VDD (3.3v-5v)
P.S. Что мы получаем из всего этого? У нас готовая заготовка для построения например HiFi Bluetooth портативной колонки, или подключить все это к усилителю и получить Bluetooth.
Качество звука на этой заготовке просто шикарное. Куда ее применить я еще подумаю, а результат вы всегда найдете на сайте. Сейчас ожидаю доставку программатора, для этих Bluetooth модулей, будет интересное продолжение.
Ну и конечно все выше описанные девайсы вы можете найти на https://aliexpress.com.
4 комментария
Сергей
11.10.2019 at 01:04SCK — clear(not connected) — В этом режиме у PCM5102 перемычка под SCK должна быть запаяна.
Где находится эта перемычка?
onx
17.11.2019 at 04:25Прямо под буквой К в слове SCK есть две площадки, их нужно спаять. Это и есть перемычка.
Владимир
14.02.2020 at 05:56Дружище спасибо тебе,но скажи зачем программировать bluetooth модуль,а так что не будет играть?
onx
14.02.2020 at 12:23Добрый день.
Работать будет конечно. Данный CSR8675 на самом деле очень интересный модуль, это по сути целый микро контроллер, на который есть две основные прошивки это для I2S и DAC сам модуль может играть без внешнего DAC. Плюс там можно настраивать кнопки называть сеть, управлять системой шумоподавления микрофона и еще куча всего. Есть только проблема что среда разработки проприетарная и достать ее сложно, потому как она идет только от производителя с платой разработки и стоит все это непомерно дорого. Я с трудом нашел ее, немного поразбирался, но на больше времени пока не хватило. В общем программировать его нужно если вы хотите сделать какие то экстра функции, в духе кнопки подключения устройства, сброса, переключения треков, громкости, ответить на звонок, отображать время или трек на дисплее он это все умеет.