Найти тему
Яролав Митрофанов

BT Audio на ESP32, создай свою bluetooth колонку

В данной статье рассмотрим процесс создания устройства A2DP на ESP32 с использованием модуля I2S pcm5102. A2DP (Advanced Audio Distribution Profile) - это протокол передачи аудио по Bluetooth, позволяющий передавать звуковые данные с одного устройства на другое. Для примера рассмотрим создание блютуз колонки на ESP32 с помощью модуля I2S pcm5102.

  1. Что такое A2DP: A2DP (Advanced Audio Distribution Profile) - это профиль Bluetooth, который позволяет передавать аудио-сигнал с одного устройства на другое. Он используется для беспроводной передачи звука высокого качества, например, музыки, смартфона на беспроводные наушники или колонку.
  2. Подключение модуля pcm5102: Для создания устройства A2DP на ESP32 с использованием модуля I2S pcm5102, необходимо правильно подключить пины модуля к ESP32. В данном примере используются следующие пины:
  • BCK (Bit Clock): подключен к пину 26 на ESP32.
  • WS (в моем модуле подписан как LCK): подключен к пину 25 на ESP32.
  • DATA_OUT (Data Output): подключен к пину 22 на ESP32.

Ниже представлен минимальный код для запуска и видео c демонстрацией работы:

A2DP_ESP32

Ссылка на библиотеку:

GitHub - pschatzmann/ESP32-A2DP: A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF

В общем то на этом всё.