Основная цель использования PWM-приемника — управление сервоприводами и ESC напрямую с помощью PWM-сигналов без FC. Но знаете ли вы, что PWM-приемники ExpressLRS также могут выводить последовательные протоколы, такие как SBUS и CRSF, как и стандартный последовательный приемник? В этом уроке я покажу вам, как это сделать. Это делает PWM-приемники гораздо более универсальными для различных моделей, открывая множество новых возможностей.
Содержание
- Что необходимо?
- Когда использовать SBUS или CRSF
- Для PWM-приемников без выделенного последовательного выхода
- Для PWM-приемников с выделенным последовательным выходом
- Для не-PWM-приемников (последовательных приемников) для вывода SBUS
- Заключение
Что необходимо?
Ничего — только ваш приемник ExpressLRS PWM!
Раньше, если вам нужен был цифровой сигнал, такой как SBUS или CRSF, от приемника PWM, вам требовался внешний последовательный преобразователь. Но с ExpressLRS дополнительное оборудование не требуется. Эти приемники ELRS настолько мощны, что могут напрямую генерировать последовательные протоколы.
Когда использовать SBUS или CRSF
Выходы PWM идеально подходят, если вы не используете полетный контроллер (FC) — например, во многих моделях с фиксированным крылом, где сервоприводы и ESC подключаются напрямую к приемнику (например, я сделал это в своем Heewing T1: https://oscarliang.com/hee-wing-t1-ranger-no-fc/).
Но при использовании полетного контроллера лучше использовать последовательные протоколы, такие как SBUS или CRSF:
- SBUS использует только один провод и поддерживает до 8 каналов.
- CRSF является двунаправленным, требует двух проводов, поддерживает больше каналов, а также телеметрию.
Для приемников PWM без специального последовательного выхода (Serial Output)
Некоторые приемники ExpressLRS не имеют специального последовательного порта. В таких случаях вы можете перепрофилировать каналы PWM для работы в качестве последовательных выходов. К таким приемникам относятся: Radiomaster ER3Ci, ER4, ER5A, ER5C, ER5Ci, ER5V2, ER6G и ER6GV.
Вот как это сделать:
Включите приемник.
Включите режим WiFi (с помощью скрипта ExpressLRS LUA на вашем пульте или подождите 60 секунд).
Подключите свой ноутбук/телефон к сети WiFi приемника (ExpressLRS RX) и откройте веб-интерфейс, введя 10.0.0.1 в браузере.
В разделе «PWM Output» (Выход PWM) установите для канала 2 значение «Serial TX» (Последовательный TX). Канал CH3 по умолчанию будет автоматически назначен как Serial RX (Последовательный RX). Это означает, что выходы PWM 2 и 3 станут вашим последовательным портом.
В разделе «Серийный протокол» выберите CRSF или SBUS (обычный или инвертированный). Вы также увидите другие опции, такие как MAVLink, HoTT Telemetry, DJI RS Pro и SUMD, что делает эту функцию чрезвычайно гибкой.
Нажмите «Сохранить» — и все готово.
Здесь я настраиваю свой приемник на вывод SBUS и проверяю его работу с помощью тестера SBUS. Если вам интересно, я использую инструмент ToolKitRC MC8 Battery Checker. Он может служить генератором сигналов и считывателем для PWM, PPM и SBUS, что очень полезно для устранения неисправностей и тестирования оборудования, связанного с RC: https://oscarliang.com/toolkitrc-mc8/
Примечание: Остальные каналы PWM будут работать в обычном режиме. Например, если каналы CH2 и CH3 перенастроены на последовательный выход, канал CH1 по-прежнему будет выводить сигнал дроссельной заслонки, а канал CH4 — сигнал рыскания (при условии, что карта каналов настроена на TAER).
Для приемников PWM со специальным последовательным выходом (Serial Output)
Некоторые приемники ExpressLRS PWM имеют специальный порт последовательного вывода (с маркировкой контактов RX и TX), например ER6, ER8, ER8G и ER8GV.
С этими приемниками вам не нужно переназначать каналы PWM для последовательного вывода. Однако, если вы хотите, вы все равно можете настроить два выхода PWM для работы в качестве последовательного порта — такая гибкость предусмотрена.
Включите приемник.
Включите режим WiFi (с помощью скрипта ExpressLRS LUA на вашем радио или подождите 60 секунд).
Подключитесь к сети WiFi приемника (ExpressLRS RX) и откройте веб-интерфейс по адресу 10.0.0.1.
В разделе «Серийный протокол» выберите CRSF или SBUS (обычный или инвертированный).
Нажмите «Сохранить». Готово!
Для приемников без ШИМ / PWM (последовательных / serial приемников) для вывода SBUS
По умолчанию все последовательные приемники ExpressLRS выводят CRSF. Если вы хотите вместо этого вывод SBUS, следуйте этому полному руководству: https://oscarliang.com/how-to-output-sbus-from-an-expresslrs-receiver/
Прекрасно то, что вы можете настроить, будет ли приемник выводить инвертированный или неинвертированный SBUS:
- Если ваша плата имеет специальную площадку SBUS, вероятно, она имеет встроенный внешний инвертор. В этом случае выберите инвертированный SBUS.
- Если у нее нет площадки SBUS, и вы используете только стандартный UART (площадка RX), выберите неинвертированный SBUS.
На полетных контроллерах F7 это не имеет значения — они поддерживают оба варианта изначально.
Заключение
Включение SBUS или CRSF на приемниках ExpressLRS PWM делает их гораздо более универсальными, позволяя адаптироваться к различным настройкам без необходимости покупки отдельного последовательного приемника. Благодаря мощному и гибкому оборудованию ExpressLRS процесс прост и понятен, но при этом открывает огромный потенциал.
Источник (02.10.2025): https://oscarliang.com/crsf-sbus-expresslrs-pwm-receivers/