
Программные средства ESP-ADF для разработки аудиоприложений
Espressif Systems Audio Development Framework (ESP-ADF) представляет собой официальный пакет программ для разработки аудиоприложений на основе SoC ESP32.
С помощью ESP-ADF вы можете легко добавлять функции и разрабатывать аудиоприложения различной категории сложности:
- Музыкальный плеер или диктофон, поддерживающий такие аудиоформаты, как MP3, AAC, FLAC, WAV, OGG, OPUS, AMR, TS, EQ, Downmixer, Sonic, ALC, G.711...
- Системы воспроизведения музыки от источников: HTTP, HLS (HTTP Live Streaming), SPIFFS, SDCARD, A2DP-Source, A2DP-Sink, HFP...
- Интеграция таких медиа-сервисов, как DLNA, VoIP...
- Интернет-радио
- Распознавание голоса и интеграция с такими онлайн-сервисами, как Alexa, DuerOS...
В целом, функции ESP-ADF будут поддерживаться, как показано ниже:
Разработка с ESP-ADF
Быстрый старт
Для работы вам понадобится стабильная версия ESP-IDF, набор инструментов (тулчейн), плата ESP32-LyraT и подключенные к ней головные телефоны (наушники).
Примечание: Если вы впервые знакомитесь с ESP32 и ESP-IDF, перейдите к документации по началу работы (Getting Started).
Клонируйте репозиторий ESP-ADF, установите переменную окружения ADF_PATH, а затем скомпилируйте, прошейте и отслеживайте приложения так же, как при работе с ESP-IDF.
git clone --recursive https://github.com/espressif/esp-adf.git
cd esp-adf/examples/get-started/play_mp3
make menuconfig
make flash monitor
Если вы клонируете проект без --recursive, пожалуйста, перейдите в каталог esp-adf и, прежде, чем что-либо делать, запустите команду:
git submodule update –init
Аппаратное обеспечение
Espressif Systems выпускает ряд плат для разработки аудиоприложений на основе ESP32 и пакета ESP-ADF, в том числе:
| |
ESP32-LyraT
Отладочная плата с открытым исходным кодом, поддерживающая ADF от Espressif Systems, а также функцию голосового пробуждения, кнопку пробуждения и аудиоплеер. Изделие разработано для смарт аудиоколонок и домашних смарт приложений.
ESP32-LyraTD-MSC
Изделие предназначено для интеллектуальных аудиоколонок и приложений искусственного интеллекта (AI). Поддержка акустического эхоподавления (AEC), автоматического распознавания речи (ASR), прерывания при пробуждении и голосового взаимодействия.
- Getting Started with ESP32-LyraTD-MSC
- ESP32-LyraTD-MSC Schematic Lower Board A (PDF) , Upper Board B (PDF)
ESP32-LyraT-Mini
Отладочная плата моно аудио с открытым исходным кодом. Изделие разработано для смарт аудиоколонок и домашних смарт приложений.
Пакет ESP-ADF основан на прикладном слое ESP-IDF (Espressif IoT Development Framework). Команда git clone, описанная выше в разделе Быстрый старт, автоматически загружает определенную версию ESP-IDF вместе с ESP-ADF. Пожалуйста, взгляните на Get Started.
Примеры
Проверьте папку Примеры, которая содержит примеры приложений для демонстрации функций API пакета ESP-ADF.
Ресурсы
- Документация по новейшей версии ESP-ADF https://docs.espressif.com/projects/esp-adf/. Эта документация собрана из каталога docs этого репозитория.
- Форум esp32.com - это место, где можно задавать вопросы и где находятся ресурсы сообщества. На форуме есть специальная секция для пользователей ESP-ADF.
- Если вы нашли ошибку или хотите сделать запрос, проверьте раздел Проблемы на github.
- Если вы заинтересованы в сотрудничестве по совершенствованию ESP-ADF, пожалуйста, ознакомьтесь с руководством Contributions Guide.
Дополнительные материалы:
- Среда для разработки IoT приложений на основе SoC ESP32
- Программные средства ESP-MDF для разработки Mesh-сетей
Производители: ESPRES
Разделы: Приемо-передатчики
Опубликовано: 07.08.2019