Коротко: failsafe — это результат, а не диагноз. Одинаковая потеря управления может возникнуть из-за RF loss TX↔RX, reboot/brownout приёмника, обрыва CRSF/UART между RX и flight controller или failsafe-логики самого FC.
Актуальность: материал проверен для ExpressLRS 4.1.0.
Безопасность: воспроизводите неисправность на столе только со снятыми пропеллерами и исправными антеннами.
Четыре разных причины одного failsafe
Первое, что нужно записать в момент события
- LQ;
- RSSI dBm;
- RF mode / Packet Rate;
- состояние LED RX;
- перезапустился ли RX;
- перезапустился ли FC;
- что показывает OSD/handset;
- время события для сопоставления с Blackbox/ArduPilot log.
Без этой фиксации «был failsafe» слишком мало говорит о причине.
Ветка 1: настоящий RF loss
Признаки:
- RX остаётся запитан;
- нет полного startup sequence RX;
- LQ и/или RSSI приближаются к пределу выбранного mode либо резко ухудшаются;
- после восстановления условий RF connection возвращается без аппаратного reboot.
Проверяйте:
- антенну TX и RX, connectors, coax;
- RF mode и его sensitivity;
- RSSI margin;
- ориентацию/экранирование антенны рамой;
- локальную помеху или зависимость от VTX;
- реальный TX power и Dynamic Power.
Подробно: малая дальность ELRS: LQ, RSSI и sensitivity.
Ветка 2: RX reboot / brownout
Если LED гаснет и приёмник проходит запуск заново, не лечите это увеличением TX power. Сначала измеряйте питание непосредственно на VCC/GND receiver.
Подозревайте brownout особенно если проблема:
- возникает при газе;
- появляется при росте VTX power;
- совпадает с включением servo/другой нагрузки;
- исчезает на отдельном стабильном supply;
- затрагивает только RX, а FC продолжает работать.
Подробно: RX перезагружается: питание и brownout.
Ветка 3: RF connected, но FC потерял receiver
Если RX остаётся connected к transmitter, но flight controller внезапно перестаёт видеть RC channels, проверяйте CRSF/UART:
- TX receiver → RX FC;
- RX receiver ← TX FC;
- GND;
- UART conflict;
- Serial Receiver / CRSF configuration;
- контакт/пайку и electrical level.
Logic analyzer особенно полезен именно здесь: он показывает, исчезает ли serial stream в момент проблемы. RF spectrum analyzer этого не покажет.
Ветка 4: failsafe сформировал flight controller
У Betaflight и ArduPilot есть собственная failsafe-логика. ExpressLRS лишь передаёт RC data; итоговая реакция модели определяется также настройками FC.
Проверяйте:
- receiver/failsafe status в логах;
- причину reboot FC;
- failsafe stages/actions;
- питание самого flight controller;
- совпадает ли время события с потерей RC frames.
FLRC и SNR
Если используются F1000, F500, D500 или D250, SNR=0 является нормальным сообщаемым значением и не доказывает приближение к failsafe. Используйте LQ, RSSI dBm и sensitivity выбранного mode.
Контрольный тест
- Снимите пропеллеры.
- Убедитесь в исправности антенн.
- Запишите Packet Rate и TX power.
- Включите запись Blackbox/логирование FC при возможности.
- Воспроизведите симптом, меняя только одно условие.
- Одновременно наблюдайте LED RX и link statistics.
- После события определите: RF loss, RX reboot, UART loss или FC event.
- Только затем меняйте hardware/settings.
Если failsafe зависит от VTX
Сравните состояние при минимальной и повышенной VTX power, не меняя геометрию и ELRS settings. Если LQ/RSSI ухудшаются без reboot RX — исследуйте RF interference/placement. Если RX reboot — сначала питание/BEC. Эти два сценария нельзя объединять в одну причину.
Связанные материалы
- LQ, RSSI и малая дальность
- RX reboot / brownout
- Telemetry и CRSF/UART
- RF, UART и логи: какой инструмент выбрать
- Все материалы ExpressLRS
