Настроить ELRS модуль для управления дроном через QGroundControl и Mission Planner

Все статьи

Полноценная замена телеметрии SiK: один радиоканал для управления и телеметрии с максимальной дальностью


Введение

ExpressLRS (ELRS) — это открытая система управления с рекордной дальностью и помехоустойчивостью. Начиная с версии 3.5.0, ELRS поддерживает полнодуплексный MAVLink, что позволяет использовать один радиоканал одновременно для:

  • Ручного управления через джойстик
  • Телеметрии в реальном времени
  • Загрузки миссий и параметров
  • Управления из QGroundControl или Mission Planner

В этом руководстве мы подробно разберём настройку ELRS для работы с наземными станциями управления (GCS) на примере последних версий прошивок.


Что вам понадобится

Оборудование

КомпонентМинимальные требованияРекомендация
TX-модульESP32 с WiFiRadiomaster Ranger, HappyModel EP1
RX-модульESP32 с UARTMatek R24D, BetaFPV Nano RX
Частота2.4 ГГц или LR1121 dual-band2.4 ГГц для MAVLink, dual-band для дальности
АнтеннаШтатная, подходящая под частотуКачественная круговая/направленная для рекордов
Полётный контроллерArduPilot ≥ 4.1Cube Orange+, Pixhawk 6X
КомпьютерWindows/Linux/macOS с USBДля настройки и подключения к дрону

⚠️ Критически важно: Модули на базе STM32 не поддерживают MAVLink. Для работы с QGroundControl требуются только модули на ESP32 с возможностью обновления прошивки по WiFi [[1]].

Программное обеспечение


Шаг 1: Обновление прошивки модулей

1.1 Скачивание актуальной версии

Перейдите на официальную страницу релизов ExpressLRS и скачайте последнюю стабильную версию. На момент написания статьи актуальной является версия ≥ 3.5.4.

1.2 Прошивка через ExpressLRS Configurator

  1. Запустите ExpressLRS Configurator
  2. Подключите TX и RX модули к компьютеру через USB
  3. Выберите параметры:
🎯 Target: Ваша модель модуля (например, "HappyModel EP1 2400 TX")
🔢 Version: ≥ 3.5.4 (latest stable)
📡 Band: 2.4 GHz или 900 MHz
⚡ Packet Rate: 500 Hz (оптимально для управления)
🔐 Binding Phrase: (опционально, для быстрой привязки)
  1. Нажмите Flash и дождитесь завершения процесса
  2. Повторите для второго модуля

1.3 Обновление TX Backpack (для WiFi)

Если планируете беспроводное подключение к GCS:

  1. Включите TX-модуль и подключитесь к его точке доступа:
   SSID: ExpressLRS TX XXXXXX
   Password: expresslrs
  1. Откройте в браузере: http://10.0.0.1
  2. Перейдите во вкладку Backpack и загрузите прошивку версии ≥ 1.5.0

Шаг 2: Настройка ELRS для режима MAVLink

2.1 Привязка модулей

  1. Включите TX и RX модули
  2. В Lua-скрипте ELRS на передатчике убедитесь, что модули связаны (индикатор «C» в правом верхнем углу)

2.2 Настройка протокола на приёмнике

  1. В меню Lua-скрипта перейдите в Other Devices
  2. Выберите ваш RX-модуль из списка
  3. Установите параметр: Serial Protocol = MAVLink

📝 Примечание для ELRS v4: В новых версиях протокол может настраиваться автоматически.

2.3 Активация режима MAVLink

  1. Выключите RX-модуль (смена режима при активной связи невозможна)
  2. В главном меню передатчика найдите Link Mode
  3. Измените значение с Normal на MAVLink
  4. Включите RX-модуль

⚠️ Важно: В режиме MAVLink соотношение телеметрии фиксируется на 1:2 и не может быть изменено.

2.4 Рекомендуемые параметры полёта

ПараметрЗначениеКомментарий
Packet Rate500 HzБаланс задержки и дальности
Telemetry Ratio1:2Фиксировано в режиме MAVLink
PowerMax разрешённаяЗависит от законодательства региона
Switch ModeHybrid WideЛучшая помехоустойчивость

🔌 Шаг 3: Подключение RX к полётному контроллеру

3.1 Схема подключения

┌─────────────────┐         ┌─────────────────┐
│   ELRS RX       │         │ Полётный        │
│   (ESP32)       │         │ контроллер      │
├─────────────────┤         ├─────────────────┤
│ TX  ───────────┼────────►│ RX (UARTx)      │
│ RX  ───────────┼────────►│ TX (UARTx)      │
│ GND ───────────┼────────►│ GND             │
│ 5V  ───────────┼────────►│ 5V (BEC)        │
└─────────────────┘         └─────────────────┘

3.2 Выбор UART-порта

Рекомендуется использовать порты с поддержкой DMA для стабильной работы на высоких скоростях:

  • Cube/Pixhawk: SERIAL4, SERIAL5, SERIAL6
  • Matek F722: UART3, UART6
  • Holybro Kakute: UART3, UART7

3.3 Настройка ArduPilot

Подключитесь к полётному контроллеру и установите следующие параметры (пример для SERIAL4):

# === Протокол и скорость ===
SERIAL4_PROTOCOL = 2      # MAVLink
SERIAL4_BAUD = 460        # 460800 бод (фиксировано для ELRS)
RSSI_TYPE = 5             # MAVLink RSSI

# === Потоки телеметрии ===
SR4_EXTRA1 = 1
SR4_EXTRA2 = 1
SR4_EXTRA3 = 1
SR4_POSITION = 1
SR4_RAW_CTRL = 0          # Обязательно 0!
SR4_PARAMS = 0            # Обязательно 0!
SR4_ADSB = 0              # Обязательно 0!

# === Безопасность ===
FS_THR_ENABLE = 1         # Failsafe по газу
FS_GCS_ENABLE = 1         # RTL при потере связи с GCS
RTL_ALT = 1500            # Высота возврата: 15 метров
FENCE_ENABLE = 1          # Геозона активна
FENCE_RADIUS = 500        # Радиус: 500 метров

💡 Совет: После изменения параметров обязательно перезагрузите полётный контроллер для применения настроек.


Шаг 4: Настройка QGroundControl

4.1 Установка правильной версии

Для полноценной работы с ELRS на Windows требуется QGroundControl Daily Build — он содержит исправления для корректной работы с сигналом DTR [[1]].

4.2 Подключение через USB (Serial)

Рекомендуемый способ для начальной настройки:

  1. Подключите TX-модуль к компьютеру через USB-кабель
  2. В QGroundControl откройте: Q icon → Comm Links
  3. Отключите все пункты Auto-Connect (чтобы QGC не перехватывал порт с неверными настройками) [[1]]
  4. Нажмите Add и создайте новое соединение:
┌─────────────────────────────┐
│ Type:     Serial            │
│ Port:     COM3*             │
│ Baud:     460800            │
└─────────────────────────────┘
* Порт определяется в Диспетчере устройств
  1. Для Windows — критически важный шаг [[1]]:
  • Нажмите Advanced Settings
  • ✅ Включите Force DTR Low
  • ⬜ Linux/macOS: оставьте выключенным

⚠️ Без «Force DTR Low» на Windows модуль будет постоянно перезагружаться!

  1. Нажмите OK, выберите созданное соединение и нажмите Connect

4.3 Подключение через WiFi (TX Backpack)

Для беспроводной работы в поле:

  1. В Lua-скрипте ELRS: Backpack → Telemetry = WiFi

⚠️ Не включайте опцию WiFi Connectivity → Enable Backpack WiFi — это активирует режим обновления прошивки, а не передачу данных!

  1. Подключите компьютер к точке доступа модуля:
   SSID: ExpressLRS TX Backpack XXXXXX
   Password: expresslrs
   IP: 10.0.0.1 (по умолчанию)
  1. В QGroundControl настройте соединение:
   Type: UDP
   Port: 14550
   Auto-connect: ✅ включено
  1. Включите дрон — QGC подключится автоматически при установлении связи ELRS [[1]]

Шаг 5: Настройка управления через джойстик

5.1 Калибровка джойстика в QGC

  1. Подключите джойстик к компьютеру (USB/Bluetooth)
  2. В QGC перейдите: Q icon → Settings → Joystick [[23]]
  3. Включите опцию Enable Joystick
  4. Выберите ваше устройство из списка
  5. Нажмите Calibrate и выполните инструкции на экране

5.2 Назначение каналов

Элемент управленияФункцияОсь/Кнопка
Левый стик (вверх/вниз)Throttle (Газ)Axis 3
Левый стик (влево/вправо)Yaw (Рыскание)Axis 2
Правый стик (вверх/вниз)Pitch (Тангаж)Axis 1
Правый стик (влево/вправо)Roll (Крен)Axis 0
Кнопка/ПереключательArm/DisarmButton 0
ПереключательСмена режима полётаButton 1
КнопкаReturn to HomeButton 2

5.3 Настройка экспонент для плавного управления

🎯 Roll/Pitch: 30-40%  → Плавные манёвры, меньше рывков
🎯 Yaw: 20-30%         → Точное позиционирование по курсу  
🎯 Throttle: 0%        → Линейный отклик для контроля высоты

Альтернатива: Настройка Mission Planner

Подключение и базовая настройка

  1. Подключите TX-модуль к ПК через USB
  2. В Mission Planner выберите:
   COM-порт: Ваш ELRS-модуль
   Baud rate: 460800
  1. Нажмите Connect

Настройка джойстика в MP

  1. Перейдите: Options → Joystick
  2. ✅ Включите Enable Joystick
  3. Откалибруйте и назначьте каналы аналогично QGC

Дополнительные параметры MAVLink

# Config → Extended Tuning
MAVLink stream rate: 10 Hz  # Оптимально для телеметрии

✅ Проверка работоспособности

Чеклист перед первым полётом

  • [ ] Связь ELRS стабильна (LQ > 80%, RSSI > -80 dBm)
  • [ ] Телеметрия отображается в GCS (позиция, высота, батарея, спутники)
  • [ ] Джойстик откалиброван, каналы назначены правильно
  • [ ] Реакция на управление — поверхности/моторы реагируют без задержек
  • [ ] Переключение режимов работает (Stabilize → Loiter → Land)
  • [ ] Arm/Disarm выполняется корректно
  • [ ] Failsafe настроен (RTL при потере связи)
  • [ ] Скачивание параметров занимает < 10 секунд (тест скорости MAVLink)
  • [ ] Тест на земле без пропеллеров прошёл успешно

Тест скорости MAVLink

  1. В QGC: Analyze Tools → Parameters
  2. Нажмите Refresh для загрузки параметров
  3. Оцените время выполнения:
ВремяОценкаРекомендация
< 10 сек✅ Отлично2.4 ГГц / dual-band, можно работать
30-60 сек⚠️ Нормально900 МГц, только базовые операции
> 2 мин❌ ПлохоLegacy 900 МГц, смените конфигурацию

⚠️ Важные предупреждения и ограничения

🔴 Критические моменты

  1. Частота 900 МГц (legacy): Не используйте для активной работы с параметрами — скачивание займёт 2+ минуты
  2. DTR на Windows: Без Force DTR Low модуль будет перезагружаться при каждом подключении
  3. DMA UART: На некоторых полётниках обязательны порты с DMA для стабильной работы на 460800 бод
  4. Фиксированное соотношение 1:2: В режиме MAVLink нельзя увеличить пропускную способность телеметрии

🟡 Технические ограничения

  1. Bootloader lockup: Некоторые RX могут «зависать» при включении, если UART RX pin удерживается низким (например, от подключённого DJI HD VTX). Решение: отключите SBUS-провод от VTX при использовании того же UART [[10]]
  2. Задержка при переключении режимов: При смене Link Mode RX должен быть выключен — иначе настройка не применится
  3. Помехи 2.4 ГГц: В городских условиях возможны помехи от WiFi. Используйте FHSS-режимы и максимальную разрешённую мощность

🟢 Рекомендации по безопасности

  • Всегда настраивайте Failsafe RTL на случай потери связи
  • Включайте геозону (Fence) для ограничения зоны полёта
  • Проводите предполётную проверку всех систем на земле
  • Начинайте тестовые полёты на безопасной высоте и в прямой видимости

Устранение распространённых проблем

ПроблемаВозможная причинаРешение
QGC не подключаетсяНеверный COM-порт, DTR, Auto-ConnectПроверьте порт в Диспетчере устройств, включите ✅ Force DTR Low, отключите Auto-Connect
Джойстик не работаетНе откалиброван, неверное назначениеSettings → Joystick → перекалибруйте, проверьте оси
Высокая задержка управленияНизкий packet rate, дальность, помехиУвеличьте packet rate до 500-1000 Гц, переключитесь на 2.4 ГГц, проверьте LQ > 70%
Телеметрия не отображаетсяНеверные параметры SERIALПроверьте SERIALx_PROTOCOL=2, BAUD=460, перезагрузите FC
Дрон не реагирует на управлениеНеверный режим полёта, не armedУбедитесь, что режим ≠ AUTO, выполните Arm, проверьте каналы
Параметры скачиваются медленноЧастота 900 МГц, низкий LQИспользуйте 2.4 ГГц или dual-band, проверьте качество связи
Модуль перезагружается при подключенииПроблема с DTR на WindowsВключите ✅ Force DTR Low в настройках соединения

📊 Сравнение частот для MAVLink

ЧастотаСкорость MAVLinkСкачивание параметровДальностьРекомендация
ELRS 433 МГц~100-200 бит/с5+ минут15-30 км❌ Не для MAVLink
ELRS 900 МГц (legacy)~400 бит/с2+ минуты20-50 км⚠️ Только если критична дальность
ELRS LR1121 dual-band~4000 бит/с~4 секунды20-50 кмЛучший выбор
ELRS 2.4 ГГц~4000 бит/с~4 секунды3-10 кмОптимально для управления
3DR SiK 900 МГц~5-15 кбит/с10-30 секунд0.5-5 км✅ Только телеметрия (нет управления)

📌 Вывод: Для управления через QGC/MP выбирайте 2.4 ГГц или LR1121 dual-band. Legacy 900 МГц подходит только для сверхдальних полётов без активной работы с параметрами [[23]].


Итоговая рекомендуемая конфигурация

📡 Радиочасть:
  Частота: 2.4 ГГц (или LR1121 dual-band)
  Packet Rate: 500 Гц (управление) / 333 Гц (дальность)
  Мощность: Максимальная разрешённая в регионе
  Прошивка: ELRS ≥ 3.5.4, Backpack ≥ 1.5.0

🔧 ArduPilot:
  SERIALx_PROTOCOL: 2 (MAVLink)
  SERIALx_BAUD: 460 (460800 бод)
  RSSI_TYPE: 5 (MAVLink RSSI)
  Failsafe: RTL при потере связи

🖥️ Наземная станция:
  ПО: QGroundControl Daily Build (Windows) / Mission Planner
  Подключение: Serial (USB) или UDP (WiFi Backpack)
  Baud: 460800
  Windows: ✅ Force DTR Low

🎮 Управление:
  Джойстик: Откалиброван, экспоненты 30-40%
  Виртуальный джойстик: Для тестов на земле
  Кнопки: Arm/Disarm, RTL, смена режима

📚 Полезные ресурсы

РесурсСсылкаОписание
ExpressLRS Officialexpresslrs.orgОфициальный сайт проекта
MAVLink Setup Guideexpresslrs.org/software/mavlinkДокументация по настройке MAVLink
GitHub Releasesgithub.com/ExpressLRSПоследние версии прошивок
Configuratorgithub.com/ConfiguratorИнструмент для прошивки модулей
QGC Daily Buildsdocs.qgroundcontrol.comВерсия QGC для Windows
ArduPilot ELRSardupilot.orgИнтеграция с автопилотом
Joystick Setupdocs.qgroundcontrol.comНастройка джойстика в QGC
TX Backpackexpresslrs.org/backpackНастройка беспроводного подключения

❓ Часто задаваемые вопросы

В: Можно ли использовать ELRS с модулями STM32 для управления из QGC?
О: Нет. Для работы с MAVLink требуются модули на базе ESP32 с поддержкой обновления по WiFi.

В: Почему скачивание параметров занимает так много времени?
О: На частоте 900 МГц (legacy) скорость MAVLink составляет ~400 бит/с. Для быстрой работы используйте 2.4 ГГц или dual-band модули — там скорость достигает ~4000 бит/с [[23]].

В: Можно ли одновременно использовать управление и телеметрию на одном канале?
О: Да, это основное преимущество ELRS в режиме MAVLink. Один радиоканал передаёт и команды управления, и телеметрию с наземной станции.

В: Что делать, если дрон не реагирует на команды из QGC?
О: Проверьте: 1) режим полёта (не AUTO), 2) статус Arm, 3) качество связи (LQ > 70%), 4) назначение каналов джойстика.

В: Работает ли Yaapu-скрипт с ELRS MAVLink?
О: В версии ELRS 3.x.x — нет. Поддержка появилась в версии 4.x.x.


🏁 Заключение

Настройка ExpressLRS для управления через QGroundControl или Mission Planner открывает новые возможности для пилотов больших БПЛА:

  • Один радиоканал вместо двух (RC + телеметрия)
  • Рекордная дальность благодаря технологии LoRa
  • Полная интеграция с автопилотом ArduPilot
  • Гибкость настройки под любые задачи

Следуя этому руководству, вы сможете настроить надёжную систему управления с телеметрией в реальном времени, готовую к сложным миссиям в условиях помех.

💡 Совет напоследок: Всегда тестируйте новую конфигурацию на земле перед первым полётом. Записывайте логи — они помогут быстро диагностировать проблемы, если они возникнут.


Статья актуальна на март 2025 года. Версии прошивок и ссылки могут обновляться — проверяйте официальный сайт ExpressLRS для получения самой свежей информации.

Прокрутить вверх