
44
Проект смотритель. Часть 10. Bluetooth
Эта статья является частью цикла
- Проект смотритель. Часть 1. Начало
- Проект смотритель. Часть 2. Дизайн
- Проект смотритель. Часть 3. Фоторезист
- Проект смотритель. Часть 4. Шасси
- Проект смотритель. Часть 5. Гусеницы
- Проект смотритель. Часть 6. Моделирование и печать
- Проект смотритель. Часть 7. Железо
- Проект смотритель. Часть 8. Софт
- Проект смотритель. Часть 9. Зарядная станция
- Проект смотритель. Часть 10. Bluetooth
- Проект смотритель. Часть 11. Home assistant
- Codex написал WASD управление для Смотрителя
Помимо прочего, у меня была попытка входа в 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 режим с выводом статуса, и испытываем
Комментариев пока нет
-
Codex написал WASD управление для Смотрителя
В комментариях к ролику с демонстрацией Смотрителя меня давно просили добавиьт… -
Klipper на Two Trees Sapphire Plus
Случилось то, что давно назревало - штатная прошивка Marlin перестала меня устр… -
Проект смотритель. Часть 11. Home assistant
Проект в том числе позиционируется как удаленный мониторинг, но как его сделать… -
Вайб-кодим серии статей в BoltCMS
Делаем поддержку серий постов Cursor с Sonnet 3.7 -
Проект смотритель. Часть 10. Bluetooth
Подключаем Radiomaster TX12 в роли BT-джойстика через ELRS-модуль. -
Проект смотритель. Часть 9. Зарядная станция
Раз уж одна из целей - удалённое управление - стоит озаботиться вопросом питани…