На сегодняшний день одной из самых популярных и недорогих систем радиоуправления является Express LRS. Она имеет открытый исходный код, низкую задержку и возможность дальнего радиуса действия.
Настройка ExpressLRS может быть довольно сложной задачей для начинающих. Ввиду того, что к нам часто обращаются товарищи с просьбой по прошивке приемника ExpressLRS на FPV дронах оппонента - мы подготовили инструкцию, как это делается!
Сразу хочется отметить все передатчики, с поддержкой ELRS и приемники с прошивкой ExpressLRS совместимы независимо от марки. Как мы уже рассказывали ранее мы используем радиопередатчик Radiomaster TX 12 для частоты 2.4 ГГц и внешний модуль Radiomaster Bandit Micro для частоты 915 МГц. К ним подходят приемники ELRS разных производителей при условии совпадения версии прошивки с радиопередатчиком. Основными отличиями являются качество сборки, размер и поддержка Wi-Fi для обновлений прошивки и настройки.
Для начала нам потребуется проверить прошивку модуля ELRS передатчика. Для этого зажимаем кнопку SYS и выбираем ExpressLRS.
На этом этапе бывает проблема пульт зависает с надписью - Loading. Еще раз проверяем в настройках модели - должен выставлен Internal CRSF для внутреннего передатчика 2.4 ГГц, либо External CRSF для внешнего 915 МГц. Если загрузка прошла нормально - в самом низу мы можем проверить версию прошивки передатчика.
Версия прошивки ELRS использует систему с номерами из трех частей: A.B.C
- A: номер основной версии
- B: второстепенный номер версии
- C: номер патча
Все выпуски с одинаковым основным номером версии являются кросс-совместимыми, но не с разными основными версиями. Например, 2.0 будет работать с 2.1, 2.2, 2.5 и т. д., но прошивка 2.x не будет привязываться к 3.x.
Так же важно обратить внимание на регион прошивки, он должен совпадать и на приемнике и на передатчике и быть ISM2G4 (на примере модуля 2.4 ГГц).
Если же Ваш радиопередатчик будет иметь прошивку 2.X.X. то его потребуется прошить - как это делается мы напишем чуть позже!
Следующим этапом проверим прошивку приемника. Для этого нам потребуется на дрон подать питание - вставить провод USB в полетный контроллер или подсоединить аккумулятор и подождать, когда приемник начнет часто мигать - приемник раздает Wi-Fi.
Хочется напомнить режимы работы приемника:
- Светодиод горит постоянным светом - означает успешное установление соединения с передатчиком;
- Двойная вспышка означает, что он находится в режиме привязки к пульту;
- Медленная вспышка означает ожидание подключения радиопередатчика;
- Быстрая вспышка означает, что он находится в режиме точки доступа WIFI;
- Тройное мигание, затем пауза - несоответствие модели.
Далее подключаемся с компьютера или телефона по Wi-Fi к сети ExpressLRS RX с паролем expresslrs и переходим на адрес 10.0.0.1 в браузере. Прошивка приемника указана на открывшейся страничке.
Если в шапке мы видим версию 3.X.X, то сопряжение с радиопередатчиком произойдет успешно. Если версия 2.X.X - требуется прошивка приемника.
Бывают ситуации когда на приемнике прошивку не удается определить таким способом и в шапке прописано - ver.unknown. Такое встречается кастомных на сборках оппонента - в таком случае приемник лучше перепрошить.
Есть несколько методик прошивки приемника. Ввиду того, что чаще всего мы компилируем сначала прошивку а потом загружаем её через браузер - мы опишем ниже этот способ. Остальные добавим немного позже в эту статью.
Для начала устанавливаем программу ExpressLRS Configurator. В программе нам потребуется ввести модель приемника. Для определения модели мы можем осмотреть приемник и попробовать его идентифицировать
или подключиться к нему по вышеописанному способу через браузер и посмотреть модель в шапке.
В данном случае мы видим на приемнике и в прошивке указана фирма Happymodel - модель ES900. Указываем эти данные а так же версию прошивки в ExpressLRS Configurator.
Так как мы будем использовать методику прошивки через браузер, то ставим галочку Wi-Fi. Далее требуется указать параметры сборки.
Для приемников и передатчиков работающих на 2.4 ГГц всегда выбираем ISM_2400. Для 868 МГц выбираем EU_868. Для 866 МГц выбираем IN_866.
В нашем случае для 900/915 МГц ставим галочку у FCC_915.
Далее BINDING_PHRASE - фраза для привязки. (И радиопередатчик и приемник ДОЛЖНЫ иметь одну и ту же фразу для привязки, или ExpressLRS НЕ БУДЕТ РАБОТАТЬ!)
Функции: HOME_WIFI_SSID и HOME_WIFI_PASSWORD потребуются если вы захотите использовать другой метод прошивки - приемник будет самостоятельно подключаться к вашему роутеру.
Значение AUTO_WIFI_ON_INTERNAL указывает через сколько секунд бездействия при подключенном питании на приемник он перейдет в режим Wi-Fi.
Нажимаем - Собрать. После того как прошивка скомпилируется, откроется проводник в папке, где будет файл firmware.bin.gz. Не закрывая это окно сохраните этот файл в удобное место для последующей загрузки в приемник и обновления.
Снова подаем питание на полетный контроллер и ждем перехода приемника в режим Wi-Fi (часто мигание светодиода). Далее подключаемся с помощью компьютера к сети Wi-Fi - ExpressLRS RX с паролем expresslrs и переходим на адрес 10.0.0.1 в браузере. Во вкладке Update выбираем наш новый файл прошивки и нажимаем Update.
При успешной прошивке вы увидите зеленое окно подтверждения. Дождитесь пока приемник перезагрузится и снова начнет медленно мигать. После этого требуется переподать заново питание на полетный контроллер, приемник прошит.
Последний шаг - устанавливаем фразу привязки (Binding Phrase) для радиопередатчика. Для этого зажимаем кнопку SYS и выбираем ExpressLRS. Выбираем пункт Wifi Connectivity и нажимаем Enable Wifi. Нажимаем ОК еще раз, чтобы включить Wi-Fi на радиопередатчике. Подключаемся c помощью компьютера к сети ExpressLRS TX с паролем expresslrs и переходим на адрес 10.0.0.1 в браузере. В поле Binding Phrase вводим фразу привязки такую же как и в приемнике, нажимаем сохранить. По этому секретному слову приемник будет находить радиопередатчик.
Подключаем аккумулятор к дрону, зажимаем кнопку SYS на передатчике и выбираем ExpressLRS. После нажатия на функцию BIND происходит привязка пульта и приемника.
Когда на приемник приходит питание, он ищет передатчик с соответствующей Binding фразой. Как только соединение будет установлено, оно будет синхронизировано, и другое устройство не сможет к нему подключиться.
Дрон готов для отправки в обратном направлении!