Урок 15 из 18 · Модуль 5. CRSF и ExpressLRS: современный стек управления
Протоколы в БАС: полный курс · Урок 15 из 18 · Модуль 5. Приёмники и радиоканалы
Что приходит на смену протоколу SBUS: современный протокол CRSF на скорости 420000 бод со встроенной телеметрией, открытая система ExpressLRS версии 4.x и способы обеспечения совместимости со старым оборудованием.
ExpressLRS версии 4.x несовместим с версией 3.x на уровне радиопротокола. Обновлять прошивку необходимо одновременно на передающем модуле в пульте и на всех приёмниках. Поддержка приёмников на микроконтроллерах STM32 (включая FrSky R9 и аналогичные модели) в ветке 4.x полностью прекращена — старый парк оборудования остаётся на ветке 3.x.
Содержание
1. Цели урока
После изучения этого урока вы сможете:
- объяснять преимущества протокола CRSF перед устаревшим протоколом SBUS на конкретном примере проводного подключения;
- понимать текущее состояние проекта ExpressLRS на 2026 год, включая различия версий, диапазоны частот и вопросы совместимости;
- правильно подключать приёмник ExpressLRS по протоколу CRSF к полётному контроллеру любого типа;
- включать режим вывода сигнала SBUS на современных PWM-приёмниках для обеспечения совместимости со старым оборудованием;
- настраивать поведение системы при потере радиосвязи (failsafe) и понимать, какими способами реально ищут потерянный аппарат.
2. CRSF: каналы и телеметрия по одной паре проводов
CRSF (полное название — Crossfire Serial Frame) — это протокол, который изначально был разработан компанией Team BlackSheep для своей системы дальнобойного управления Crossfire. Благодаря открытой лицензии и высокой скорости протокол стал фактическим стандартом для современных FPV-систем и полностью поддерживается проектом ExpressLRS.
| Параметр | SBUS (старый стандарт) | CRSF (современный стандарт) |
|---|---|---|
| Скорость передачи по проводу | 100000 бод | 420000 бод — в четыре раза быстрее |
| Количество проводов для данных | один провод (только в одну сторону) | два провода: линия TX и линия RX (полный дуплекс) |
| Количество каналов управления | 16 пропорциональных каналов и 2 дискретных канала | 16 каналов; отдельных дискретных каналов, как CH17/CH18 у SBUS, в CRSF нет |
| Телеметрия с борта на землю | требует отдельного провода (например, SmartPort) | встроена в основной протокол, отдельного провода не требует |
| Частота обновления команд | около 70 Гц | частота радиопакетов задаётся в Lua-скрипте: 50, 100, 150, 250, 333, 500 и до 1000 Гц для 2,4 ГГц (режимы D250/D500/F500/F1000/K1000) и 25–200 Гц для 868/915 МГц; режимов 400 Гц в ELRS нет |
| Настройка приёмника | кнопками на корпусе или внешними программами | по тому же проводу, по которому идут команды: привязка, мощность, назначение выводов |
Главное отличие протокола CRSF от протокола SBUS заключается в том, что один физический кабель, состоящий из двух сигнальных жил, несёт в себе одновременно три разных типа информации.
Структура кадра CRSF на скорости 420000 бод в формате 8N1: байт адреса, байт длины, байт типа сообщения, полезная нагрузка и контрольная сумма CRC8.
Разберём эти три типа информации подробно, а также объясним, что означают слова «вниз» и «вверх», которые часто вызывают путаницу у начинающих техников.
Что такое «вниз» и что такое «вверх» в контексте радиосвязи дрона
Когда мы говорим про направление передачи данных в системе управления беспилотником, мы всегда отталкиваемся от положения оператора на земле.
- Направление «вниз» — это направление от пульта управления, который находится на земле в руках оператора, к приёмнику, который установлен на борту летательного аппарата. Затем, уже внутри дрона по проводу, от приёмника к полётному контроллеру. В этом направлении летят команды управления: положение стиков газа, крена, тангажа, рысканья, а также положение тумблеров и переключателей.
- Направление «вверх» — это обратное направление, от борта летательного аппарата к пульту управления на земле. В этом направлении летит телеметрия: информация о том, что происходит с дроном в полёте.
Внутри дрона, на проводном уровне, это выглядит так: провод TX приёмника, соединённый с входом RX полётного контроллера, передаёт данные в направлении «вниз» (команды). А провод RX приёмника, соединённый с выходом TX полётного контроллера, передаёт данные в направлении «вверх» (телеметрию).
Итак, один кабель CRSF несёт одновременно:
- Каналы управления в направлении вниз. От передающего модуля в пульте управления к приёмнику на борту, а затем по проводу от приёмника к полётному контроллеру. Это основные команды пилотирования, которые обновляются сотни раз в секунду.
- Телеметрию в направлении вверх. От полётного контроллера к приёмнику на борту, а затем по радиоканалу от приёмника к передающему модулю в пульте управления. На экране пульта оператор видит напряжение аккумуляторной батареи, потребляемый ток, уровень сигнала RSSI и показатель качества связи LQ.
- Служебные команды в обоих направлениях. Это команды для настройки самой системы радиосвязи без использования дополнительных проводов. К служебным командам относятся: процедура привязки приёмника к передатчику (binding), выбор назначения физических выводов приёмника (например, сделать вывод PWM или SBUS), обновление параметров мощности и частотного режима.

Беспроводное подключение в системе ExpressLRS: в направлении вниз, от пульта к дрону, передаются каналы управления на частоте 2,4 ГГц. В направлении вверх, от дрона к пульту, возвращается телеметрия с данными о батарее и качестве связи.
Телеметрия, которая приходит на пульт по протоколу CRSF, включает в себя несколько ключевых параметров:
- Напряжение батареи (Voltage) — текущее напряжение силовой батареи, позволяет оператору вовремя заметить разряд;
- Потребляемый ток (Current) — сколько ампер в данный момент потребляет силовая установка;
- RSSI (Received Signal Strength Indicator) — индикатор уровня принятого радиосигнала в децибелах, показывает мощность сигнала;
- LQ (Link Quality) — показатель качества радиолинии в процентах, который для системы ExpressLRS является более информативным, чем RSSI. Параметр LQ показывает, какая доля из отправленных радиопакетов была успешно доставлена до приёмника. Если RSSI может быть высоким, но из-за помех пакеты теряются, то LQ честно покажет 70 % или ниже, что является сигналом для оператора к развороту или смене положения антенны.

3. ExpressLRS в 2026 году
Состояние проекта ExpressLRS на момент написания данного курса (август 2026 года) выглядит следующим образом:
- Актуальной является ветка 4.x. Мажорные версии протокола между собой несовместимы на уровне радиосигнала. Это означает, что передающий модуль с прошивкой версии 4.x физически не сможет установить связь с приёмником, на котором установлена прошивка версии 3.x. При переходе на новую мажорную версию необходимо обновлять прошивку одновременно на передающем модуле в пульте и на всех имеющихся приёмниках.
- Приёмники на базе микроконтроллеров STM32 полностью выведены из поддержки. К таким приёмникам относятся популярные ранее модели FrSky R9, R9MM и аналогичные устройства от других производителей. Весь существующий парк приёмников на чипах STM32 остаётся на ветке прошивок 3.x и не получит новых функций ветки 4.x.
- Поддерживаются два основных частотных диапазона. Диапазон 2,4 ГГц обеспечивает минимальную задержку передачи команд и позволяет использовать компактные антенны. Диапазон 868 МГц для Европы и 915 МГц для США и других регионов обеспечивает максимальную дальность полёта и повышенную устойчивость связи при полёте за препятствиями.
- Binding phrase (фраза для привязки) — рекомендуемый способ привязки. Классическая процедура (кнопка Bind или тройной цикл питания приёмника) по-прежнему работает — фраза привязки её не отменила. Оператор задаёт одинаковую секретную фразу на передатчике и на приёмнике. После этого приёмник с такой же фразой автоматически привязывается к передатчику при первом включении питания, без необходимости нажимать кнопку привязки.
- Для режимов 333 Гц и выше нужна высокая скорость UART передатчика. При 420000 бод доступны режимы примерно до 250 Гц, а для 333 Гц и выше бодрейт модуля нужно поднять (обычно до 921600) — иначе пульт не успеет передать все пакеты.
- В ветке 4.x изменилась раскладка каналов в fullres-режимах. В режимах полного разрешения на 8 и 12 каналов часть каналов отсутствует (CH9 или CH13), а канал арминга переезжает на CH14. После обновления прошивки обязательно проверьте, какой канал у вас отвечает за арминг и failsafe.
- SPI-ELRS-приёмники на AIO-платах микродронов остаются на ветке 3.x. Прошивки 4.x для них не выпускаются, поэтому модуль на 4.x с таким приёмником не свяжется.
- Настройка приёмника через Wi-Fi стала стандартом. Каждый приёмник ExpressLRS создаёт собственную точку доступа Wi-Fi. Оператор подключается к этой точке с телефона или ноутбука, открывает страницу настроек в браузере и изменяет назначение выводов, мощность передатчика, фразу привязки и другие параметры без использования пульта управления.
| Модель приёмника | Частотный диапазон | Доступные проводные выходы |
|---|---|---|
| Happymodel EP1 / EP2 | 2,4 ГГц | CRSF; у EP1 — внешняя антенна на разъёме U.FL, у EP2 — керамическая антенна прямо на печатной плате |
| Radiomaster RP3 | 2,4 ГГц | CRSF с поддержкой двух антенн для повышения надёжности |
| Radiomaster ER6 / ER8 | 2,4 ГГц | PWM-приёмники: 6 и 8 каналов ШИМ соответственно плюс отдельный 4-контактный порт последовательного CRSF — подходят для самолётов и аппаратов без полётного контроллера |
| BetaFPV SuperP | 2,4 ГГц | 14-канальный PWM-приёмник с разнообразием (diversity): два радиочипа SX1280/SX1281 и два разъёма U.FL для внешних антенн; выходы PWM, CRSF и SBUS, мощность обратной телеметрии ограничена примерно 100 мВт |
4. Подключение к полётному контроллеру

Проводное подключение приёмника ExpressLRS по протоколу CRSF: соединение выполняется крест-накрест, как у любого последовательного порта UART — выход TX приёмника соединяется со входом RX полётного контроллера, а вход RX приёмника соединяется с выходом TX полётного контроллера. Питание подаётся напряжением 5 Вольт, общий провод GND обязателен.
Для физического подключения приёмника ExpressLRS к полётному контроллеру необходимо выполнить четыре обязательных соединения:
- Передача данных в направлении вниз: контакт TX на плате приёмника соединяется с контактом RX на выбранном последовательном порту полётного контроллера. По этой жиле команды управления идут от приёмника к контроллеру.
- Передача данных в направлении вверх: контакт RX на плате приёмника соединяется с контактом TX на том же порту полётного контроллера. По этой жиле телеметрия идёт от контроллера к приёмнику, а затем по радиоканалу к пульту оператора.
- Питание приёмника: контакт 5V приёмника соединяется с выходом 5 Вольт на полётном контроллере. Приёмник системы ExpressLRS чувствителен к просадкам напряжения питания. Если при увеличении газа до максимального значения связь становится нестабильной, первым делом необходимо измерить напряжение питания приёмника под нагрузкой с помощью мультиметра.
- Общий провод: контакт GND приёмника соединяется с контактом GND полётного контроллера. Без общего провода система работать не будет, так как все напряжения измеряются относительно общего провода.
Настройка в программном обеспечении полётного контроллера:
- Betaflight и INAV: необходимо открыть вкладку Ports и на выбранном последовательном порту включить функцию Serial RX. Затем во вкладке Receiver выбрать режим Serial (via UART) и в качестве протокола указать CRSF.
- ArduPilot: для выбранного последовательного порта необходимо установить параметр
SERIALn_PROTOCOL = 23, что соответствует режиму RCIN. Автопилот автоматически определяет протокол CRSF по характерной скорости 420000 бод и включает передачу телеметрии на том же самом порту, без необходимости занимать второй порт.
5. Выход SBUS для старого оборудования

Проводные выходы современного PWM-приёмника ExpressLRS: основным выходом является интерфейс CRSF с двумя проводами TX и RX, работающий на скорости 420000 бод. У версий приёмников с PWM-выходами дополнительно имеется выход SBUS для обеспечения совместимости со старым оборудованием, которое не поддерживает протокол CRSF.
В практике техника часто встречается ситуация, когда летательный аппарат понимает только старый протокол SBUS. Это может быть старый полётный контроллер, который не поддерживает CRSF, заводской дрон с закрытой архитектурой или контроллер подвеса камеры, который ожидает на входе именно сигнал SBUS. Для таких случаев современные приёмники ExpressLRS позволяют переназначить один из своих физических выводов с протокола CRSF на протокол SBUS.
Переключение выходного протокола выполняется через встроенный веб-интерфейс приёмника. Порядок действий следующий:
- Включите приёмник ExpressLRS, подав на него питание. Через 60 секунд после включения (параметр AUTO_WIFI_ON_INTERVAL, значение по умолчанию), если приёмник не установил связь с передатчиком, он автоматически создаёт собственную точку доступа Wi-Fi с названием вида ExpressLRS RX.
- Подключитесь к этой точке доступа с помощью телефона или ноутбука и откройте в браузере страницу настройки, которая доступна по адресу 10.0.0.1. Логин и пароль по умолчанию — expresslrs (одинаковы для обоих полей).
- На странице настроек найдите раздел назначения выходов (Output Mapping). Выберите для нужного физического вывода режим CRSF или SBUS. В списке доступен и инвертированный вариант SBUS — точно такой же сигнал, как у классических приёмников FrSky, который требуется для полётных контроллеров на базе микроконтроллеров F4, не умеющих аппаратно инвертировать сигнал.
- Сохраните изменения. Назначение выхода изменится после перезагрузки приёмника по питанию.
Точно такую же операцию можно выполнить непосредственно с пульта управления, используя Lua-скрипт настройки ExpressLRS, без необходимости подключаться к Wi-Fi точке приёмника.
↑ К оглавлению6. Failsafe и поиск потерянного аппарата
Даже самая надёжная радиосвязь может прерваться. Поэтому в каждой системе управления обязательно настраивается поведение аппарата при потере сигнала — режим failsafe.
- Failsafe (режим безопасности при потере связи) настраивается во встроенном веб-интерфейсе приёмника ExpressLRS. Оператор может выбрать одно из двух поведений. Первый вариант — «нет импульсов» (No Pulses): приёмник полностью прекращает выдачу сигналов, и полётный контроллер самостоятельно принимает решение о дальнейших действиях, например, включает режим возврата домой. Второй вариант — заранее заданные позиции каналов: например, установить канал газа в нулевое положение и активировать переключатель возврата домой.
- Поиск потерянного аппарата. Режим «радиомаяка повышенной мощности» в ExpressLRS не реализован: мощность передачи с приёмника на землю жёстко ограничена (порядка 100 мВт на 2,4 ГГц), а отдельного режима beacon в актуальных ветках прошивки нет — искать аппарат по радиопакетам приёмника не получится. На практике используют три других способа: DShot Beacon в Betaflight, когда моторы по команде с пульта начинают издавать звуковой сигнал; автономную пищалку (VIFLY Finder и аналоги) с собственным аккумулятором и датчиком движения, которая срабатывает после прекращения пакетов управления; поиск по последней телеметрии — координаты GPS и уровень RSSI в логе пульта плюс скрипт Model Locator в EdgeTX.
Проверка режима failsafe является обязательной после каждой новой настройки аппарата. Снимите пропеллеры, включите аппарат и пульт, дождитесь установки связи, а затем выключите пульт. Убедитесь, что полётный контроллер корректно распознал потерю сигнала и перешёл в заранее настроенный безопасный режим.
↑ К оглавлению7. Для программиста
💻 Для программиста: как устроен кадр CRSF на уровне байтов
Каждый кадр протокола CRSF начинается с байта адреса получателя. Адрес получателя 0xC8 (CRSF_ADDRESS_FLIGHT_CONTROLLER) означает кадр для полётного контроллера, 0xEC (CRSF_ADDRESS_CRSF_RECEIVER) — кадр для приёмника, 0xEE (CRSF_ADDRESS_CRSF_TRANSMITTER) — кадр для передатчика, 0xEA (CRSF_ADDRESS_RADIO_TRANSMITTER) — кадр для пульта. За адресом следует байт длины всего кадра, затем байт типа сообщения, затем полезная нагрузка и в конце — контрольная сумма CRC8 для проверки целостности данных.
Тип сообщения 0x16 обозначает передачу каналов управления. Внутри полезной нагрузки такого кадра упаковано 16 каналов, каждый из которых занимает 11 бит, точно так же, как и в протоколе SBUS. Разница в том, что в CRSF каналы передаются без инверсии и с гораздо более высокой частотой обновления.
В обратную сторону — от борта к пульту — идут пакеты телеметрии: данные о напряжении батареи, координаты GPS, показатель качества связи LQ. Протокол CRSF является симметричным: одно и то же физическое устройство и передаёт, и принимает данные по одной паре проводов, в отличие от протокола SBUS, который работает только в одну сторону.
Параметр LQ (Link Quality) является особенно ценным для диагностики состояния радиоканала в полёте. Значение 100 % означает, что все отправленные радиопакеты были успешно доставлены. Значение 70 % и ниже означает, что связь находится на пределе своих возможностей. В такой ситуации оператору необходимо разворачивать аппарат в сторону точки взлёта или изменять положение антенны на пульте.
8. Чек-лист самопроверки
Урок считается полностью освоенным, если каждый пункт из списка ниже выполнен на практике своими руками:
- Подключил приёмник ExpressLRS к полётному контроллеру по протоколу CRSF с помощью двух проводов крест-накрест и получил телеметрию с борта на пульт управления;
- Обновил прошивку передающего модуля и приёмника до одной и той же мажорной версии ExpressLRS 4.x и убедился в их совместимости;
- Настроил секретную фразу привязки (binding phrase) и проверил, что приёмник автоматически привязывается к передатчику при включении питания;
- Включил режим вывода сигнала SBUS на PWM-приёмнике через веб-интерфейс и проверил наличие сигнала на выходе с помощью логического анализатора;
- Настроил поведение системы при потере связи (failsafe) и режим радиомаяка (beacon) во встроенном веб-интерфейсе приёмника.
9. Что дальше
- Предыдущий урок: Урок 14. SBUS и IBUS: монтаж, инверсия и диагностика
- Следующий урок: Урок 16. Беспроводные каналы: управление, телеметрия, видео
- Полный перечень тем — в статье «Содержание курса».
