Всем здрасти!
К платке Due подключаю DFPlayer mini с управлением по Serial1.
Библиотека “DFPlayerMini_Fast”.
Отправляю команды (почти все или все проверил) всё работает. Воспроизводит треки как надо. Задаёт громкость и всё прочее.
Проблема в том что не реагирует на запросы. С активизацией режима отладки (_debug == true) d терминале вижу только “timeout error” . Задал больше времени на ответ - тоже самое.
Покопался в библиотеке и кое чего нашёл. В функции запроса данных строка формирующая байт для Feedback (1или 0 - отвечать или не надо) выглядела следующим образом sendStack.feedbackValue = dfplayer::NO_FEEDBACK;
.
Тут либо гений программирования при написании бибы за копипастился и по инерции “плюнул” либо специально, в чём я лично сомневаюсь. Подправил на
sendStack.feedbackValue = dfplayer::FEEDBACK;
.
Опять же в режиме отладки видно что “улетает” в Player и байт обратной связи устанавливается, но ответа нет.
Попробовал сам сформировать команду из набора байтов с учётом контрольной суммы. Всё равно Serial1 “пустой”. Возможно это глюк железа или Feedback может как то дополнительно активироваться?
Ещё ,перебирая разные библиотеки, в одной из них нашёл фото на которой показывается перепайка перемычки, но для чего это не совсем понимаю. Может кто подскажет?
У меня перемычка как на фото, справа.
Похоже, что для выбора - усилитель включен всегда или только при воспроизведении (busy state).
1 лайк