08.05.2025 16:00
3

Проект смотритель. Часть 10. Bluetooth

Помимо прочего, у меня была попытка входа в FPV. По ряду причин она не возимела успеха, но осталась аппаратура Radiomaster Tx12 (пульт управления, первой ревизии без BT и elrs), а также внешний модуль ELRS и приёмник с антенной.

app

elrs-rx

Изначальный план был в подключении elrs к esp32 и коннекте приёмника к аппаратуре.

Как обычно, здесь что-то пошло не так - приёмник с передатчиком не биндились. Изыскания привели к необходимости обновления прошивки передатчик, благо это можно сделать по wifi:

  • скачиваем elrs configurator или запускаем web версию,
  • собираем последнюю версию прошивки,
  • подключаемся к wifi сети передатчика,
  • открываем его ip, пробуем прошить и... терпим фиаско без объяснения причин.

С версии 1.0 нельзя сразу прошиться на последнюю. Опытным путем перебрал все версии - удалось прошить только старую 2 версию, которая предоставила новый интерфейс и возможность получить информацию об ошибке при обновлении - ошибка была странной - файл прошивки новой версии был слишком велик.

Благо гугл еще работает и нашёлся хак в виде бинарника, который заливается под видом прошивки в elrs TX модуль и переразмечает внутреннюю память таким образом, чтобы новая прошивка полностью влезла. Заливаем хак, потом прошивку и получаем актуальное устройство.

До прошивки приёмника и коннекта дело у меня не дошло - в новой версии в меню elrs модуля оказалась возможность прикинуться BT пультом (модуль на ESP32, грех было не использовать встроенный BT, за что разработчикам честь и хвала).

elrs-module

Наш esp32cam тоже поддерживает BT, так что необходимость в отдельном приёмнике отпала (заодно теперь не нужно занимать RX и TX пины контроллера).

Подключение в прошивке получилось реализовать с одного промпта, ещё немного времени ушло на то, чтобы разобрать структуру пакета данных. Возможно, это какой-то стандартный формат передачи данных по BT, мне он был неизвестен и пришлось его отреверсить, благо никакого шифрования не оказалось.

Кроме показаний двух джойстиков в анализируемом пакете ничего не приходило - никакие другие байты пакета не меняются, какие органы управления на пульте ни используй. Возможно, можно подписаться на другие каналы данных, что шлет BT (или как они там называются, не силен в терминологии BT), но мне достаточно и этого, включать свет с пульта или менять разрешение видео смысла нет, а для управления двух стиков достаточно.

Дальше просто в прошивку добавляем кнопку, которая активирует BT режим с выводом статуса, и испытываем

Комментариев пока нет

Последние статьи