
3
Проект смотритель. Часть 10. Bluetooth
Помимо прочего, у меня была попытка входа в FPV. По ряду причин она не возимела успеха, но осталась аппаратура Radiomaster Tx12 (пульт управления, первой ревизии без BT и elrs), а также внешний модуль ELRS и приёмник с антенной.
Изначальный план был в подключении elrs к esp32 и коннекте приёмника к аппаратуре.
Как обычно, здесь что-то пошло не так - приёмник с передатчиком не биндились. Изыскания привели к необходимости обновления прошивки передатчик, благо это можно сделать по wifi:
- скачиваем elrs configurator или запускаем web версию,
- собираем последнюю версию прошивки,
- подключаемся к wifi сети передатчика,
- открываем его ip, пробуем прошить и... терпим фиаско без объяснения причин.
С версии 1.0 нельзя сразу прошиться на последнюю. Опытным путем перебрал все версии - удалось прошить только старую 2 версию, которая предоставила новый интерфейс и возможность получить информацию об ошибке при обновлении - ошибка была странной - файл прошивки новой версии был слишком велик.
Благо гугл еще работает и нашёлся хак в виде бинарника, который заливается под видом прошивки в elrs TX модуль и переразмечает внутреннюю память таким образом, чтобы новая прошивка полностью влезла. Заливаем хак, потом прошивку и получаем актуальное устройство.
До прошивки приёмника и коннекта дело у меня не дошло - в новой версии в меню elrs модуля оказалась возможность прикинуться BT пультом (модуль на ESP32, грех было не использовать встроенный BT, за что разработчикам честь и хвала).
Наш esp32cam тоже поддерживает BT, так что необходимость в отдельном приёмнике отпала (заодно теперь не нужно занимать RX и TX пины контроллера).
Подключение в прошивке получилось реализовать с одного промпта, ещё немного времени ушло на то, чтобы разобрать структуру пакета данных. Возможно, это какой-то стандартный формат передачи данных по BT, мне он был неизвестен и пришлось его отреверсить, благо никакого шифрования не оказалось.
Кроме показаний двух джойстиков в анализируемом пакете ничего не приходило - никакие другие байты пакета не меняются, какие органы управления на пульте ни используй. Возможно, можно подписаться на другие каналы данных, что шлет BT (или как они там называются, не силен в терминологии BT), но мне достаточно и этого, включать свет с пульта или менять разрешение видео смысла нет, а для управления двух стиков достаточно.
Дальше просто в прошивку добавляем кнопку, которая активирует BT режим с выводом статуса, и испытываем
Комментариев пока нет
-
Проект смотритель. Часть 10. Bluetooth
Подключаем Radiomaster TX12 в роли BT-джойстика через ELRS-модуль. -
Проект смотритель. Часть 9. Зарядная станция
Раз уж одна из целей - удалённое управление - стоит озаботиться вопросом питани… -
T-CTF. Write-up соревнования по кибербезопасности
Capture The Flag (CTF) - соревнования для белых хакеров, которым за ограниченно… -
Проект смотритель. Часть 8. Софт
Esp32cam - довольно популярный контроллер. Управляемые по wifi девайсы с камеро… -
Проект смотритель. Часть 7. Железо
Схему устройства я уже показал, давайте здесь чуть больше рассмотрим физические… -
Чемпионат области по спортивному программированию
Разбавлю посты о роботе историей из жизни, с роботом вернусь через неделю, там…