← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Пін реле не можна використати, або два реле мають спільний пін

Не даєДалекомір, оптичний потік, камера, OSD та інші пристрої

Що пише ArduPilot:

Реле — це пін, який ArduPilot вмикає й вимикає (спуск камери, парашут, вогні). Перевіряється кожне ввімкнене реле (RELAYn_FUNCTION не 0), що має пін. «RELAY2_PIN=54 invalid»: на цій платі немає GPIO (пін загального призначення) з таким номером. «set SERVOn_FUNCTION=-1»: цей пін є виходом серво/мотора і досі працює як вихід. «pin conflict RELAY1_PIN = RELAY3_PIN»: два ввімкнені реле називають той самий пін.

Що робити: найімовірніше спершу

  1. Пін — один із виходів серво/моторів, і його не перетворено на GPIO.

    ПеревіртеПовідомлення називає вихід: «set SERVO9_FUNCTION=-1» — це вихід 9.

    ВиправтеЗадайте цьому SERVOn_FUNCTION -1 (GPIO) і перезавантажте: виходи стають пінами GPIO лише під час запуску. До цього виходу не має бути під'єднано нічого іншого (мотор, серво).

  2. Реле не використовується: старий пін реле став увімкненим реле після оновлення до 4.5 чи новішої, або налаштування взято з файлу іншого апарата.

    ВиправтеЗадайте RELAYn_FUNCTION 0 кожному реле, яким не користуєтеся.

  3. Номер піна належить іншій платі.

    ВиправтеЗадайте RELAYn_PIN номер GPIO зі сторінки вашої плати в документації ArduPilot.

  4. Двом реле задали той самий пін.

    ПеревіртеПовідомлення називає обидва реле; порівняйте їхні значення RELAYn_PIN.

    ВиправтеДайте кожному реле власний пін або задайте зайвому реле RELAYn_FUNCTION 0.

Параметри, на які варто глянути

ПараметрЩо це
RELAY1_FUNCTIONRelay function
RELAY1_PINRelay pin
RELAY2_FUNCTIONRelay function
RELAY2_PINRelay pin
RELAY3_FUNCTIONRelay function
RELAY3_PINRelay pin
SERVO9_FUNCTIONServo output function
SERVO10_FUNCTIONServo 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

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті