Это мой первый пост здесь, так что терпите меня. Вот что я пытаюсь сделать:
Я делаю аудиоблок, который получает аудиосигнал Bluetooth с мобильного устройства и может перематывать назад или вперед ту звуковую дорожку, которую вы воспроизводите через блок. Это та же концепция, что и наушники Bluetooth, которые позволяют воспроизводить/приостанавливать/перематывать вперед/назад. Я искал в Интернете повсюду, чтобы узнать, как работает аудиопульт Bluetooth, и ничего не нашел. Я изучил AVRCP, и я думаю, что это то, что мне нужно использовать для достижения этой цели, но я не знаю, как это реализовать и взять электрический сигнал от переключателя и преобразовать его в сигнал AVRCP для перемотки песни на моем телефоне. Не говоря уже о том, как работает сигнал AVCRP и как он может указывать увеличение или уменьшение громкости, воспроизведение или паузу.
Надеюсь, я объяснил это достаточно хорошо. Если нет, я могу объяснить больше. Спасибо, что выслушали, и я надеюсь, что кто-то может помочь мне решить эту проблему или, по крайней мере, сказать мне, возможно это или нет, а затем указать мне альтернативный путь.
Джефф
Большинство модулей Bluetooth с элементами управления звуком имеют два варианта. Одним из них является базовый gpio для ввода с помощью кнопок. Другой — последовательный rx/TX или какой-либо другой протокол (spi/i2c/apple ipod Communication/и т. д.) для цифровой связи. Остальное обрабатывается прошивкой IC.
Найдите протокол для вашей конкретной микросхемы Bluetooth и следуйте ему или найдите модуль с доступными входами кнопок.
В Интернете есть несколько примеров проектов, в которых кто-то берет обычный Bluetooth-аудиоприемник и встраивает в него микроконтроллер или кнопки для управления источником. Один делал это с заводской магнитолой, джипом или тойотой. Это не сложно, если вы знаете, какой протокол необходим.
Вот один, использующий Bluetooth-аудиоприемник за 2 доллара и MSP430, подключенный к UART на Bluetooth IC. Они используют ИК-приемник дистанционного управления, но вместо этого то же самое можно сделать с помощью кнопок.
Протокол AVRCP на стороне телефона — это, по сути, просто Bluetooth-клавиатура. Вот и все.
uint128_t
Джефф