Пін реле не можна використати, або два реле мають спільний пін
Що пише ArduPilot:
- …=N invalid
- …=N, set SERVON_FUNCTION=-1
- pin conflict RELAYN_PIN = RELAYN_PIN
Реле — це пін, який ArduPilot вмикає й вимикає (спуск камери, парашут, вогні). Перевіряється кожне ввімкнене реле (RELAYn_FUNCTION не 0), що має пін. «RELAY2_PIN=54 invalid»: на цій платі немає GPIO (пін загального призначення) з таким номером. «set SERVOn_FUNCTION=-1»: цей пін є виходом серво/мотора і досі працює як вихід. «pin conflict RELAY1_PIN = RELAY3_PIN»: два ввімкнені реле називають той самий пін.
Що робити: найімовірніше спершу
Пін — один із виходів серво/моторів, і його не перетворено на GPIO.
ПеревіртеПовідомлення називає вихід: «set
SERVO9_FUNCTION=-1» — це вихід 9.ВиправтеЗадайте цьому
SERVOn_FUNCTION-1 (GPIO) і перезавантажте: виходи стають пінами GPIO лише під час запуску. До цього виходу не має бути під'єднано нічого іншого (мотор, серво).Реле не використовується: старий пін реле став увімкненим реле після оновлення до 4.5 чи новішої, або налаштування взято з файлу іншого апарата.
ВиправтеЗадайте
RELAYn_FUNCTION0 кожному реле, яким не користуєтеся.Номер піна належить іншій платі.
ВиправтеЗадайте
RELAYn_PINномер GPIO зі сторінки вашої плати в документації ArduPilot.Двом реле задали той самий пін.
ПеревіртеПовідомлення називає обидва реле; порівняйте їхні значення
RELAYn_PIN.ВиправтеДайте кожному реле власний пін або задайте зайвому реле
RELAYn_FUNCTION0.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
RELAY1_FUNCTION | Relay function |
RELAY1_PIN | Relay pin |
RELAY2_FUNCTION | Relay function |
RELAY2_PIN | Relay pin |
RELAY3_FUNCTION | Relay function |
RELAY3_PIN | Relay pin |
SERVO9_FUNCTION | Servo output function |
SERVO10_FUNCTION | Servo output function |
Де це зробити:Планувальник плати й підключенняПорівняння й міграція параметрів
Код, який це надсилає
…=N invalid
libraries/AP_Relay/AP_Relay.cpp AP_Relay::arming_checks() · Відкрити в ArduPilot Copter-4.7.1
…=N, set SERVON_FUNCTION=-1
libraries/AP_Relay/AP_Relay.cpp AP_Relay::arming_checks() · Відкрити в ArduPilot Copter-4.7.1
pin conflict RELAYN_PIN = RELAYN_PIN
libraries/AP_Relay/AP_Relay.cpp AP_Relay::arming_checks() · Відкрити в ArduPilot Copter-4.7.1