Найти тему
ZDG

Собираю квадрокоптер #3. Возня с ELRS

Оглавление

Предыдущие подборки: Квадрокоптер в деталях, Подбор компонентов, Введение

Предыдущие части: Прошивка контроллера, Запчасти

Следующим этапом после прошивки я решил подключить приёмник ELRS BetaFPV Lite RX 2.4G:

Модуль передатчика ELRS BetaFPV Micro TX:

-2

Который вставляется в аппаратуру RadioMaster TX12:

-3

Данный формат модуля называется JR, и многие аппаратуры с ним совместимы. То есть аппаратура может иметь внутренний передающий модуль, но также поддерживать внешний. Вот внешний и будет ELRS.

-4

До сих пор я не сталкивался с ELRS, и поэтому мне пришлось потратить несколько часов, чтобы заставить это работать. Здесь опишу общий процесс, чтобы было понимание, как всё устроено.

Bind

Чтобы передатчик и приёмник дружили друг с другом, их надо "связать", или "сбиндить". В классическом виде это делается так: на приёмнике нажимается кнопка Bind, на передатчике тоже нажимается Bind, они находят друг друга и готово.

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

OpenTX и Lua

Аппаратура имеет собственную прошивку – OpenTX. Это целая операционная система с гигантским количеством параметров, которая позволяет настраивать аппаратуру как угодно.

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

Итак, в аппаратуре прошивка OpenTX, в передающем модуле прошивка ELRS, в приёмнике тоже ELRS, плюс нужен Lua-cкрипт. Чтобы это всё заработало, нужно везде прошить последние версии.

Чтобы прошить OpenTX, нужно скачать OpenTX Companion, далее в нём выбрать последнюю версию прошивки и просто скачать её.

Затем её можно прошить в аппаратуру через кабель USB, или записав на SD-карту и вставив карту в аппаратуру.

  • На карте должны лежать определённые служебные файлы в определённых каталогах. Всё это скачивается в виде готового архива нужной версии и записывается на карту.

Прошивка ELRS

Чтобы прошить ELRS передатчик и приёмник, нужно скачать ELRS Configurator. Это абсолютно чудовищный пакет, который занимает 500 мегабайт.

В нём можно выбрать модель передатчика или приёмника, версию прошивки, способ прошивки, задать кодовое слово и некоторые другие параметры...

-5

Обратите внимание на способ прошивки WIFI – она реально будет делаться через WiFi.

И после нажатия кнопки Build конфигуратор начнёт скачивать из интернета ещё тонны каких-то нужных ему файлов и компилировать прошивку. Единственное, что радует – оно хотя бы работает.

После завершения сборки откроется проводник с временной папкой, в которой будет лежать файл прошивки firmware.bin.

В этой же программе можно скачать необходимый Lua-скрипт, который нужно записать на SD-карту в папку SCRIPTS/TOOLS.

Теперь нужно включить аппаратуру с модулем и картой и запустить Lua-скрипт. В нём нужно выбрать прошивку через вайфай. Что произойдёт: модуль станет точкой доступа, к которой можно присоединиться. При этом на компьютере откроется страница с адресом 10.0.0.1, где можно выбрать файл прошивки и загрузить его. Т.е. мы загружаем файл на модуль, как на сервер. И всё, прошивка модуля после этого завершена.

Аналогичным образом делается прошивка приёмника. Только на этот раз надо включать приёмник. Через 60 секунд он автоматически перейдёт в вайфай-режим и в него можно будет залить файл тем же способом.

Чтобы приёмник включился, ему нужно питание 5 вольт, так что я сразу припаяю его к полётному контроллеру. Для этого нужно будет изучить назначения контактов полётного контроллера и подобрать подходящий порт для приёмника.

Читайте дальше: