Симптом: ArduPilot не разрешает армирование, в Mission Planner появляется красное сообщение, мигает жёлтый индикатор или после включения звучит предупреждение. Это не одна неисправность, а защитный маршрут: сначала нужно получить точный текст pre-arm, затем исправлять указанную причину по одной.
ARMING_SKIPCHK допускается для стендовой проверки, а не как способ «заставить» готовый аппарат взлететь.Что означает запрет армирования
Pre-arm — это набор проверок, который не даёт включить силовую установку, если обнаружены проблемы с калибровкой, конфигурацией или данными датчиков. Сообщение не является приговором контроллеру: оно указывает на первую обнаруженную причину. Пока она не устранена, следующие проверки могут быть скрыты за ней.
Важно разделить три вещи: запрет pre-arm, активный safety switch и звук бузера. Они могут появиться рядом по времени, но диагностируются по-разному. Источником решения служит точный текст в GCS, а не только цвет светодиода или количество звуковых сигналов.
Безопасный минимальный тест
- Снимите все пропеллеры и уберите аппарат от людей и предметов, которые может задеть мотор.
- Подключите автопилот к Mission Planner по USB или телеметрии и убедитесь, что GCS действительно подключён.
- Если используется радиопульт, включите его. При работе от аккумулятора не двигайте коптер во время инициализации гироскопов.
- Проверьте, что выбран обычный режим вроде Stabilize, ACRO, AltHold, Loiter или PosHold. В некоторых режимах армирование намеренно запрещено.
- Если на плате есть safety switch, нажмите его по инструкции к контроллеру и дождитесь штатного состояния индикатора.
- Попробуйте армировать обычной командой: газ вниз и yaw вправо либо назначенная функция
RCx_OPTION. Пропеллеры при этом должны быть сняты. - Скопируйте точный текст красного сообщения в HUD, включая числа и названия параметров. Не пересказывайте его как «ругается на GPS».
- Исправьте одну причину, перезапустите контроллер, если это указано в сообщении, и повторите тот же тест.
Официальная инструкция ArduPilot описывает именно этот порядок: подключиться к GCS, включить передатчик, повторить попытку армирования, а первую причину увидеть красным в HUD. Сообщения также могут повторяться в GCS, пока аппарат разоружён.
Таблица «сообщение → проверка»
| Сообщение | Что оно обычно означает | Безопасная следующая проверка |
|---|---|---|
3D Accel calibration needed |
Акселерометры не откалиброваны. | Выполнить калибровку акселерометра по инструкции для своей платы, затем перезапустить автопилот. |
Accels calibrated requires reboot |
Калибровка закончилась, но результат ещё не принят после перезапуска. | Перезапустить контроллер и повторить проверку, не двигая аппарат во время инициализации. |
RC not calibrated |
Радиокалибровка не выполнена или диапазоны каналов остались заводскими. | Проверить вход RC и пройти Radio Calibration. Сохранить исходные значения до изменения параметров. |
RC not found |
Включён RC failsafe, но сигнал приёмника не найден. | Проверить питание передатчика и приёмника, выбранный протокол, UART/вход и наличие движения каналов в GCS. |
AHRS: waiting for home |
GPS ещё не получил фиксацию домашней точки. | Выйти на открытое место, дождаться нормального GPS и проверить конфигурацию компаса и акселерометров. Не лечить ожидание GPS отключением проверки. |
Check mag field ... |
Поле компаса слишком велико, мало или отличается по осям; рядом могут быть металл, силовые провода, ESC или моторы. | Убрать источник помех, проверить расположение и ориентацию компаса, затем повторить калибровку. Не считать калибровку заменой правильной механики. |
Battery low voltage failsafe |
Текущее напряжение ниже порога, либо монитор батареи настроен неверно. | Сначала измерить напряжение мультиметром и проверить тип/масштаб батарейного монитора. Порог не следует бездумно занижать. |
Сноска 1. Название сообщения и набор доступных проверок зависят от типа аппарата и версии ArduPilot. Таблица не заменяет страницу конкретного сообщения в официальной документации.
Safety switch: почему совет «отключи его» опасен
Safety switch — отдельный аппаратный барьер на некоторых автопилотах. Официальная инструкция по армированию говорит: если у контроллера есть такая кнопка, её нажимают до штатного состояния индикатора. Это не означает, что её нужно отключать в конфигурации при каждом отказе армирования.
В неофициальных обсуждениях часто смешиваются три наблюдения: кнопка срабатывает при попытке arm, бузер начинает пищать сразу после подачи батареи, а в GCS нет прочитанного сообщения. Сам звук не определяет причину. Сначала подключитесь к Mission Planner, повторите попытку армирования без пропеллеров и запишите красный текст HUD. Если safety остаётся активным, проверяйте кнопку, проводку, питание и документацию конкретной платы.
Если армирование уже прошло, но моторы не реагируют на газ
Если моторы начали вращаться при успешном arm, pre-arm проверки уже не являются главным подозреваемым. Остановите тест, отключите аккумулятор и переходите в другую ветку: видит ли автопилот канал газа, выбран ли допустимый режим, правильно ли сопоставлены моторные выходы, совпадают ли протокол ESC и настройки конкретной платы, нет ли failsafe или ошибки связи.
В архиве обсуждений FPV Club есть показательный пользовательский кейс: после армирования моторы крутились, но не реагировали на газ; автор пробовал DShot300 и PWM, а позднее связал результат с версией прошивки ESC. Это полезная гипотеза для списка проверок, но не универсальный диагноз. Перед перепрошивкой ESC сохраните версии FC/ESC, протокол, карту выходов и повторяемый симптом. Отключение pre-arm не исправит проблему, возникшую после успешного армирования.
Что не делать первым
- Не ставить
ARMING_SKIPCHKв обход проблемы перед полётом. Официальная документация прямо предупреждает о риске потери аппарата. - Не проверять направление моторов и не запускать motor test с установленными пропеллерами.
- Не менять одновременно GPS, компас, RC, батарейные пороги и протокол ESC: после этого невозможно понять, какая операция помогла.
- Не считать мигание LED или писк самодостаточным кодом ошибки.
- Не делать вывод «контроллер неисправен» по одному сообщению без точной версии ArduPilot, модели платы и повторного теста.
Короткий алгоритм перед первым полётом
- Сохранить параметры и записать версию ArduPilot, тип аппарата и точную модель платы.
- Проверить, что pre-arm проходит без пропусков, а safety switch находится в штатном состоянии.
- С пропеллерами снятыми проверить arm/disarm и отдельно каждый моторный выход.
- Поставить пропеллеры только после завершения стендовых проверок, затем выполнить обычный предполётный чек-лист.
- Если сообщение возвращается, сохранить скриншот и DataFlash-лог, а за помощью приложить не только фразу «не армится», но и текст HUD, версию, плату и список подключённых датчиков.
Источники и границы применимости
- ArduPilot: Pre-Arm Safety Checks — смысл pre-arm, чтение первой причины в GCS, типовые сообщения и предупреждение о
ARMING_SKIPCHK. - ArduPilot: Arming the motors — порядок армирования, safety switch, режимы, не допускающие arm, и сообщения GCS.
- ArduPilot: When Problems Arise — рекомендация не отключать проверки, использовать логи и искать причину по ветке неисправности.
- ArduPilot Discuss — неофициальные практические обсуждения; советы участников требуют проверки по версии и железу.
- Наблюдения из экспортированного чата FPV Club. Анонимизированные кейсы с идентификаторами
messages3.html#message228130,messages3.html#message228926иmessages3.html#message229401использованы только как примеры пользовательских симптомов, а не как подтверждение универсального решения.
Сноска 2. ArduPilot развивается, поэтому названия пунктов Mission Planner, доступность параметров и тексты сообщений могут меняться. Перед настройкой сверяйте официальную документацию для своей версии, платы и типа транспортного средства. Проверено: 31 июля 2026 года.
