Полноценная замена телеметрии SiK: один радиоканал для управления и телеметрии с максимальной дальностью
Введение
ExpressLRS (ELRS) — это открытая система управления с рекордной дальностью и помехоустойчивостью. Начиная с версии 3.5.0, ELRS поддерживает полнодуплексный MAVLink, что позволяет использовать один радиоканал одновременно для:
- Ручного управления через джойстик
- Телеметрии в реальном времени
- Загрузки миссий и параметров
- Управления из QGroundControl или Mission Planner
В этом руководстве мы подробно разберём настройку ELRS для работы с наземными станциями управления (GCS) на примере последних версий прошивок.
Что вам понадобится
Оборудование
| Компонент | Минимальные требования | Рекомендация |
|---|---|---|
| TX-модуль | ESP32 с WiFi | Radiomaster Ranger, HappyModel EP1 |
| RX-модуль | ESP32 с UART | Matek R24D, BetaFPV Nano RX |
| Частота | 2.4 ГГц или LR1121 dual-band | 2.4 ГГц для MAVLink, dual-band для дальности |
| Антенна | Штатная, подходящая под частоту | Качественная круговая/направленная для рекордов |
| Полётный контроллер | ArduPilot ≥ 4.1 | Cube Orange+, Pixhawk 6X |
| Компьютер | Windows/Linux/macOS с USB | Для настройки и подключения к дрону |
⚠️ Критически важно: Модули на базе STM32 не поддерживают MAVLink. Для работы с QGroundControl требуются только модули на ESP32 с возможностью обновления прошивки по WiFi [[1]].
Программное обеспечение
- ExpressLRS Configurator — для прошивки модулей
- QGroundControl Daily Build — для Windows (требуется поддержка DTR)
- Mission Planner — альтернативная наземная станция
- EdgeTX/OpenTX — прошивка передатчика с поддержкой Lua-скриптов
Шаг 1: Обновление прошивки модулей
1.1 Скачивание актуальной версии
Перейдите на официальную страницу релизов ExpressLRS и скачайте последнюю стабильную версию. На момент написания статьи актуальной является версия ≥ 3.5.4.
1.2 Прошивка через ExpressLRS Configurator
- Запустите ExpressLRS Configurator
- Подключите TX и RX модули к компьютеру через USB
- Выберите параметры:
🎯 Target: Ваша модель модуля (например, "HappyModel EP1 2400 TX")
🔢 Version: ≥ 3.5.4 (latest stable)
📡 Band: 2.4 GHz или 900 MHz
⚡ Packet Rate: 500 Hz (оптимально для управления)
🔐 Binding Phrase: (опционально, для быстрой привязки)
- Нажмите Flash и дождитесь завершения процесса
- Повторите для второго модуля
1.3 Обновление TX Backpack (для WiFi)
Если планируете беспроводное подключение к GCS:
- Включите TX-модуль и подключитесь к его точке доступа:
SSID: ExpressLRS TX XXXXXX
Password: expresslrs
- Откройте в браузере:
http://10.0.0.1 - Перейдите во вкладку Backpack и загрузите прошивку версии ≥ 1.5.0
Шаг 2: Настройка ELRS для режима MAVLink
2.1 Привязка модулей
- Включите TX и RX модули
- В Lua-скрипте ELRS на передатчике убедитесь, что модули связаны (индикатор «C» в правом верхнем углу)
2.2 Настройка протокола на приёмнике
- В меню Lua-скрипта перейдите в
Other Devices - Выберите ваш RX-модуль из списка
- Установите параметр:
Serial Protocol = MAVLink
📝 Примечание для ELRS v4: В новых версиях протокол может настраиваться автоматически.
2.3 Активация режима MAVLink
- Выключите RX-модуль (смена режима при активной связи невозможна)
- В главном меню передатчика найдите
Link Mode - Измените значение с
NormalнаMAVLink - Включите RX-модуль
⚠️ Важно: В режиме MAVLink соотношение телеметрии фиксируется на 1:2 и не может быть изменено.
2.4 Рекомендуемые параметры полёта
| Параметр | Значение | Комментарий |
|---|---|---|
| Packet Rate | 500 Hz | Баланс задержки и дальности |
| Telemetry Ratio | 1:2 | Фиксировано в режиме MAVLink |
| Power | Max разрешённая | Зависит от законодательства региона |
| Switch Mode | Hybrid 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)
Рекомендуемый способ для начальной настройки:
- Подключите TX-модуль к компьютеру через USB-кабель
- В QGroundControl откройте: Q icon → Comm Links
- Отключите все пункты Auto-Connect (чтобы QGC не перехватывал порт с неверными настройками) [[1]]
- Нажмите Add и создайте новое соединение:
┌─────────────────────────────┐
│ Type: Serial │
│ Port: COM3* │
│ Baud: 460800 │
└─────────────────────────────┘
* Порт определяется в Диспетчере устройств
- Для Windows — критически важный шаг [[1]]:
- Нажмите Advanced Settings
- ✅ Включите Force DTR Low
- ⬜ Linux/macOS: оставьте выключенным
⚠️ Без «Force DTR Low» на Windows модуль будет постоянно перезагружаться!
- Нажмите OK, выберите созданное соединение и нажмите Connect
4.3 Подключение через WiFi (TX Backpack)
Для беспроводной работы в поле:
- В Lua-скрипте ELRS:
Backpack → Telemetry = WiFi
⚠️ Не включайте опцию
WiFi Connectivity → Enable Backpack WiFi— это активирует режим обновления прошивки, а не передачу данных!
- Подключите компьютер к точке доступа модуля:
SSID: ExpressLRS TX Backpack XXXXXX
Password: expresslrs
IP: 10.0.0.1 (по умолчанию)
- В QGroundControl настройте соединение:
Type: UDP
Port: 14550
Auto-connect: ✅ включено
- Включите дрон — QGC подключится автоматически при установлении связи ELRS [[1]]
Шаг 5: Настройка управления через джойстик
5.1 Калибровка джойстика в QGC
- Подключите джойстик к компьютеру (USB/Bluetooth)
- В QGC перейдите: Q icon → Settings → Joystick [[23]]
- Включите опцию Enable Joystick
- Выберите ваше устройство из списка
- Нажмите Calibrate и выполните инструкции на экране
5.2 Назначение каналов
| Элемент управления | Функция | Ось/Кнопка |
|---|---|---|
| Левый стик (вверх/вниз) | Throttle (Газ) | Axis 3 |
| Левый стик (влево/вправо) | Yaw (Рыскание) | Axis 2 |
| Правый стик (вверх/вниз) | Pitch (Тангаж) | Axis 1 |
| Правый стик (влево/вправо) | Roll (Крен) | Axis 0 |
| Кнопка/Переключатель | Arm/Disarm | Button 0 |
| Переключатель | Смена режима полёта | Button 1 |
| Кнопка | Return to Home | Button 2 |
5.3 Настройка экспонент для плавного управления
🎯 Roll/Pitch: 30-40% → Плавные манёвры, меньше рывков
🎯 Yaw: 20-30% → Точное позиционирование по курсу
🎯 Throttle: 0% → Линейный отклик для контроля высоты
Альтернатива: Настройка Mission Planner
Подключение и базовая настройка
- Подключите TX-модуль к ПК через USB
- В Mission Planner выберите:
COM-порт: Ваш ELRS-модуль
Baud rate: 460800
- Нажмите Connect
Настройка джойстика в MP
- Перейдите: Options → Joystick
- ✅ Включите Enable Joystick
- Откалибруйте и назначьте каналы аналогично 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
- В QGC: Analyze Tools → Parameters
- Нажмите Refresh для загрузки параметров
- Оцените время выполнения:
| Время | Оценка | Рекомендация |
|---|---|---|
| < 10 сек | ✅ Отлично | 2.4 ГГц / dual-band, можно работать |
| 30-60 сек | ⚠️ Нормально | 900 МГц, только базовые операции |
| > 2 мин | ❌ Плохо | Legacy 900 МГц, смените конфигурацию |
⚠️ Важные предупреждения и ограничения
🔴 Критические моменты
- Частота 900 МГц (legacy): Не используйте для активной работы с параметрами — скачивание займёт 2+ минуты
- DTR на Windows: Без
Force DTR Lowмодуль будет перезагружаться при каждом подключении - DMA UART: На некоторых полётниках обязательны порты с DMA для стабильной работы на 460800 бод
- Фиксированное соотношение 1:2: В режиме MAVLink нельзя увеличить пропускную способность телеметрии
🟡 Технические ограничения
- Bootloader lockup: Некоторые RX могут «зависать» при включении, если UART RX pin удерживается низким (например, от подключённого DJI HD VTX). Решение: отключите SBUS-провод от VTX при использовании того же UART [[10]]
- Задержка при переключении режимов: При смене
Link ModeRX должен быть выключен — иначе настройка не применится - Помехи 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 Official | expresslrs.org | Официальный сайт проекта |
| MAVLink Setup Guide | expresslrs.org/software/mavlink | Документация по настройке MAVLink |
| GitHub Releases | github.com/ExpressLRS | Последние версии прошивок |
| Configurator | github.com/Configurator | Инструмент для прошивки модулей |
| QGC Daily Builds | docs.qgroundcontrol.com | Версия QGC для Windows |
| ArduPilot ELRS | ardupilot.org | Интеграция с автопилотом |
| Joystick Setup | docs.qgroundcontrol.com | Настройка джойстика в QGC |
| TX Backpack | expresslrs.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 для получения самой свежей информации.
