Разработчик Маттиас Рингвальд (Matthias Ringwald) собрал беспроводное устройство на базе Raspberry Pi Pico W и LED-матрицы 32×32 для визуализации обложек воспроизводимой музыки. Также самоделку оснастили динамиком, поэтому её можно использовать в качестве Bluetooth-колонки.
Рингвальд — соучредитель компании BlueKitche, разработавшей библиотеку BTstack для работы с Bluetooth на платах Raspberry Pi Pico W. Позже в библиотеку добавили функцию Cover Art, которая вдохновила на создание этого проекта.
Устройство собрали на базе LED-матрицы Cosmic Unicorn от компании Pimoroni. Панель состоит из 1024 светодиодов и работает на микропроцессоре RP2040, что обеспечивает высокую скорость обновления. Для управления матрицей использовали Raspberry Pi Pico W, а звук выводили на небольшой динамик. В итоге устройство представляет собой беспроводную колонку с визуализацией.
К ней можно подключиться по Bluetooth с любого устройства. Если включить музыку, то сперва по матрице пробежит строка с названием исполнителя и композиции, после выведется обложка трека, а ещё через несколько секунд появится разноцветная визуализация звука.
В библиотеке BlueKitchen передача обложек композиций реализована с помощью AVRCP. С его помощью можно дистанционно управлять устройствами воспроизведения аудио и видео, вместе с этим плата отправляет изображение обложки 200×200 пикселей в формате JPEG. Этого достаточно для вывода на LED-матрицу и не замедляет передачу по Bluetooth.
Источник новости: habr.com