Літак чекає на свій приймач
Що пише ArduPilot:
- PreArm: Waiting for RC
Фейлсейф газу ввімкнено (THR_FAILSAFE дорівнює 1), а від моменту ввімкнення не надійшло жодного правильного кадру від приймача чи RC override від наземної станції. Літак не заармується, доки хоч раз не почує своє радіо.
Що робити: найімовірніше спершу
Пульт вимкнено, або приймач до нього не прив'язано.
ПеревіртеСвітлодіод приймача: світиться постійно — зв'язок є, блимає — шукає.
ВиправтеУвімкніть пульт і виберіть правильну модель; за потреби прив'яжіть знову.
Послідовний порт, до якого під'єднано приймач, не налаштовано на вхід RC.
ПеревіртеПослідовному приймачу (CRSF/ELRS, SBUS на UART) потрібен
SERIALn_PROTOCOL23 на його порту.ВиправтеЗадайте 23 і перезавантажте польотний контролер.
Приймач під'єднано неправильно, або він без живлення.
ВиправтеПеревірте TX до RX і RX до TX, а також що приймач отримує живлення, коли під'єднано батарею.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
THR_FAILSAFE | Throttle and RC Failsafe Enable |
RC_PROTOCOLS | RC protocols enabled |
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
Де це зробити:Планувальник плати й підключення
Код, який це надсилає
PreArm: Waiting for RC
ArduPlane/AP_Arming.cpp AP_Arming_Plane::rc_received_if_enabled_check() · Відкрити в ArduPilot Plane-4.6.3
ArduPlane/AP_Arming_Plane.cpp AP_Arming_Plane::rc_received_if_enabled_check() · Відкрити в ArduPilot Plane-4.7.1