Open-source

ESP32-A2DP — Bluetooth-аудиоприёмник и источник для ESP32

Обзор по документации проекта · Проверено

ESP32-A2DP — библиотека Arduino для микроконтроллеров ESP32, предназначенная для работы с аудиопотоками по Bluetooth A2DP. Она позволяет использовать ESP32 как приёмник для воспроизведения музыки с мобильных устройств или как источник для передачи аудиоданных на Bluetooth-колонки. Библиотека ориентирована на разработчиков, создающих собственные аудиоустройства на базе ESP32.

Возможности и состав проекта

Библиотека поддерживает профиль A2DP для потоковой передачи аудио и AVRCP для удалённого управления воспроизведением. В режиме приёмника она декодирует SBC-поток в PCM-данные, которые можно направить на выход I2S или обработать через коллбэк. В режиме источника библиотека позволяет передавать PCM-данные с частотой дискретизации 44.1 кГц, двумя каналами и 16 битами на сэмпл.

Начало работы и требования

Для использования всех возможностей библиотеки рекомендуется установить AudioTools, так как она обеспечивает независимый от версии ESP-IDF API для вывода аудио. С версии Arduino v3.0.0 (IDF v5) устаревший I2S API не поддерживается. Библиотека распространяется под лицензией Apache 2.0.

Ограничения и выбор сценария

A2DP использует Bluetooth Classic, поэтому поддержку нужно проверять для конкретного чипа семейства ESP32: название ESP32 на плате не гарантирует нужный радиостек. Также важны версия Arduino core, ESP-IDF и выбранный I2S API. Библиотека выдаёт или принимает PCM, но для физического звука нужны совместимые аудиопериферия и разводка; пример приёмника не является готовой схемой всего устройства.

Лицензия и условия использования

GitHub определяет лицензию репозитория как Apache-2.0. Перед использованием и распространением проверьте полный текст LICENSE и отдельные условия зависимостей, данных или моделей: лицензия репозитория не заменяет их лицензии.

Источники и документация