Приймач не було видно від моменту ввімкнення
Що пише ArduPilot:
- PreArm: RC not found
Відколи подано живлення, польотний контролер не отримав жодного правильного кадру від приймача (і жодного RC override від наземної станції). Перевірка працює, коли ввімкнено фейлсейф радіо (FS_THR_ENABLE не 0), бо коптер, який ніколи не чув свого радіо, не зможе помітити, що його втратив.
Що робити: найімовірніше спершу
Пульт вимкнено, або приймач до нього не прив'язано.
ПеревіртеПодивіться на світлодіод приймача: світиться постійно — зв'язок є, блимає — шукає. На екрані Radio Calibration у Mission Planner смужки мають рухатися разом зі стіками.
ВиправтеУвімкніть пульт, виберіть правильну модель, а якщо світлодіод і далі блимає — прив'яжіть приймач знову.
Послідовний порт, до якого під'єднано приймач, не налаштовано на вхід RC.
ПеревіртеЗ'ясуйте, до якого UART ідуть дроти приймача, і подивіться
SERIALn_PROTOCOLцього порту: приймачу CRSF/ELRS, SBUS чи іншому послідовному на UART потрібне значення 23 (RCIN). Приймачу на власному RC-вході плати порт не потрібен.ВиправтеЗадайте цьому порту
SERIALn_PROTOCOL23 і перезавантажте польотний контролер: зміна діє лише після перезавантаження.Приймач під'єднано неправильно: TX і RX переплутано, або на нього не подано живлення.
ПеревіртеTX приймача CRSF/ELRS іде на RX польотного контролера, а RX — на TX. Від самого USB багато плат приймач не живлять: під'єднайте батарею (пропелери зняті).
ВиправтеВиправте підключення; «Планувальник плати й підключення» покаже, який контакт вашої плати — який UART.
RC_PROTOCOLSвиключає протокол, яким говорить ваш приймач.ВиправтеЗадайте
RC_PROTOCOLS1 (усі протоколи, типове значення) і перезавантажте.
Політ без пульта (лише наземна станція чи бортовий комп'ютер) — єдиний випадок, коли FS_THR_ENABLE 0 доречний; з пультом фейлсейф радіо має лишатися ввімкненим.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FS_THR_ENABLE | Throttle Failsafe Enable |
RC_PROTOCOLS | RC protocols enabled |
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
Де це зробити:Налаштування й тюнінгПланувальник плати й підключення
Код, який це надсилає
PreArm: RC not found
ArduCopter/AP_Arming.cpp AP_Arming_Copter::rc_throttle_failsafe_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::rc_throttle_failsafe_checks() · Відкрити в ArduPilot Copter-4.7.1