Русская редакционная адаптация WARPfly на основе материала Oscar Liang «RC Protocols Explained: CRSF, SBUS, DShot, PWM and More».
Названия CRSF, SBUS, DShot и PWM часто стоят в одном списке, хотя относятся к разным участкам системы. Стик аппаратуры не управляет мотором напрямую. Команда проходит через операционную систему пульта, радиомодуль, эфир, приёмник, полётный контроллер и ESC. Ошибка в любом звене выглядит как «нет управления», но диагностировать её нужно на правильном участке.
Карта пути команды
- Аппаратура преобразует положение стиков и переключателей в канальные значения.
- Внутренний или внешний радиомодуль получает их через свой интерфейс, например CRSF.
- Радиосистема кодирует данные собственным эфирным протоколом и передаёт их приёмнику.
- Приёмник выдаёт каналы полётному контроллеру по CRSF, SBUS или другому поддерживаемому интерфейсу.
- Betaflight применяет rates, микшер, фильтры, PID-регулятор и ограничения безопасности.
- Полётный контроллер отправляет требуемую команду каждому ESC через DShot или более старый моторный протокол.
- ESC коммутирует фазы бесколлекторного мотора; обратная телеметрия, если поддерживается, идёт отдельным или двунаправленным путём.
Одинаковое слово может использоваться на разных слоях. Например, PWM исторически описывает отдельные канальные импульсы от приёмника, но похожая импульсная логика применялась и для команд ESC. Это не один физический провод и не взаимозаменяемая настройка. Всегда уточняй, о соединении каких двух устройств идёт речь.
CRSF: быстрый двунаправленный serial-интерфейс
CRSF передаёт несколько каналов управления и служебные данные по последовательному соединению. В современных FPV-сборках он часто используется между ExpressLRS-приёмником и UART полётного контроллера, а также между EdgeTX-аппаратурой и радиомодулем. При этом CRSF не является названием эфирного протокола ExpressLRS: радиообмен происходит по собственной схеме, а CRSF обслуживает проводные границы системы.
Для полноценной двунаправленной работы обычно нужны TX и RX выбранного UART, соединённые крест-накрест с RX и TX приёмника, плюс питание и земля. В Betaflight 2025.12.5 на соответствующем порту включают Serial RX, а в Receiver выбирают serial-приёмник и подходящий провайдер. Точную распиновку, допустимое питание и конфигурацию сверяют с документацией конкретных плат.
Обратный канал несёт телеметрию: качество связи, питание, GPS и другие доступные датчики. Наличие CRSF ещё не означает, что каждый показатель настроен и достоверен. После подключения проверь движение каналов в Receiver Tab, телеметрию в аппаратуре и поведение failsafe с пропеллерами, снятыми с модели.
SBUS, PWM и PPM
SBUS объединяет много каналов в один цифровой последовательный поток. Он экономит провода по сравнению с отдельным PWM, но обычно передаёт управление в одном направлении. Некоторые устройства используют инвертированный сигнал, поэтому важны правильный пэд, аппаратная поддержка инверсии и настройки конкретного FC. Если каналы отсутствуют, нельзя просто переставлять провод на случайные контакты.
PWM от приёмника выделяет отдельный сигнальный провод каждому каналу. Схема понятна и исторически широко совместима, но требует много входов и проводов. Для компактного современного квадрокоптера это редко рациональный выбор. PPM объединяет каналы в последовательность импульсов на одном проводе, однако добавляет ограничения по обновлению и устойчивости; его рассматривают как наследуемый интерфейс старого оборудования.
Протокол приёмника влияет на передачу команд к FC, но не задаёт радиочастоту и не определяет качество эфирной связи сам по себе. SBUS-приёмник одной радиосистемы не становится совместимым с передатчиком другой только из-за одинакового выхода. Сначала должны совпасть радиосистема и прошивка, затем — электрический интерфейс с контроллером.
DShot находится после полётного контроллера
DShot — цифровой протокол команд от FC к ESC. Число в варианте DShot обозначает скорость передачи, а не максимальные обороты мотора. Цифровой пакет имеет проверку целостности, поэтому не требует калибровки конечных точек газа, характерной для старых аналоговых протоколов ESC. Выбирать вариант нужно по поддержке FC, ESC, прошивки, частоте PID-цикла и официальным рекомендациям стабильной версии Betaflight.
DShot умеет передавать специальные команды, включая звуковой маяк через моторы. При двунаправленном DShot ESC возвращает данные о вращении, которые Betaflight может использовать в RPM-фильтрации. Это не та же телеметрия, что идёт от приёмника в аппаратуру, и не гарантируется любой комбинацией ESC и прошивки. После изменения моторного протокола проверяй ресурсы таймеров, ошибки и вращение моторов без пропеллеров.
Диагностика по слоям
- Аппаратура и модуль. Проверь выбранный внешний или внутренний модуль, его тип CRSF, состояние Lua-инструмента и предупреждения.
- Радиолинк. Подтверди bind, версию и целевую конфигурацию приёмника, затем оцени официальные показатели качества связи.
- Приёмник и FC. Проверь питание, общий GND, перекрёстные TX/RX, нужный UART и Serial RX.
- Receiver Tab. Убедись, что roll, pitch, yaw, throttle и AUX движутся в правильных направлениях и диапазонах.
- Failsafe. Испытай безопасную реакцию без пропеллеров, не полагаясь только на значок связи.
- FC и ESC. Отдельно проверь DShot, порядок моторов, направление и совместимость ESC.
Если полосы каналов движутся в Betaflight, путь до FC уже работает, и неисправность моторов ищут дальше по цепочке. Если телеметрия есть, но каналы стоят, это не доказывает исправность прямого канала управления. Если моторы реагируют в тестовой вкладке, это ещё не подтверждает правильный приёмник, arm-условия или порядок каналов.
Частые ошибки
- Называть CRSF и ExpressLRS одним и тем же протоколом без указания слоя.
- Подключать TX к TX и RX к RX вместо перекрёстного соединения.
- Включать Serial RX не на том UART, куда физически припаян приёмник.
- Принимать SBUS за двунаправленный канал телеметрии.
- Выбирать DShot как тип приёмника или CRSF как моторный протокол.
- Тестировать моторы на столе с установленными пропеллерами.
- Копировать значения из старого видео без проверки документации установленной прошивки.
Надпись «протокол» описывает способ обмена между конкретными соседями. Сначала назови отправителя и получателя, затем выбирай CRSF, SBUS, DShot или другой интерфейс.
Последовательная диагностика экономит время: сначала аппаратура и эфир, потом вход FC, затем обработка Betaflight и только после этого ESC с моторами. Такая карта не даёт смешать телеметрию с управлением, интерфейс приёмника с радиосистемой, а DShot — с каналами пилота.
Материал является самостоятельным редакционным синтезом WARPfly на основе нескольких источников, документации Betaflight 2025.12.5 и актуальной документации ExpressLRS.