Долгое время меня мучало две проблемы:
1. Конфигурация устройств. Для настройки кроссовера в усилителях D-класса не было удобного интерфейса конфигурации банка фильтров. Как правило задача решалась подключанием какого-то внешнего USB->I2C/UART конвертера, а конфигурация происходила из консольного самописного софта для синтеза фильтров
2. Большую часть времени хочется удобства и отсутствия проводов, поэтому 90% времени я слушаю дома музыку через bluetooth, но хотелось бы иметь и USB транспорт (плюс пункт 1)
В результате долгих раздумий была разработана платформа для разработки wireless аудио решений с сохранением USB транспорта и возможностью полной реконфигурации через тот самый порт. Т.е. главной задумкой было создание гибкой и довольно емкой платформы. Архитектура выглядит примерно так:
Емкость ПЛИС может быть от 2 до 16к элементов, реконфигурация посредством МК на данный момент реализована как proof-of-concept.
Для всех I2S интерфейсов ПЛИС является мастером.
На данный момент в софте реализовано следующее:
0. USB транспорт, BT AptX аудио
1. Веб интерфейс
2. mDNS сервис для обнаружения в локальной сети по DNS имени
3. Воспроизведение live mp3 потока (=интернет радио)
4. Реконфигурация ПЛИС, пока в связке ESP32 с ПК
5. Минимальное CLI API
Что еще не реализовано:
1. Обновление конфигурации ПЛИС с сервера средствами ESP32
2. DLNA
3. Кодеки кроме MP3. ESP-ADF (SDK от Espressif) поддерживает множество других
4. S/PDIF, DSP функции на ПЛИС
5. ???
Ну и фото железки:
Как можно заметить, она легко заменит ваш устаревший Amanero-like USB транспорт
В планах есть допиливание софта до некоторой стабильной, пригодной для разработки приложений платформы и релиз бОльшей части исходного кода.
Это скорее интересно ESP32 сообществу, конечно.
Социальные закладки