Часть 1. Аппаратное обеспечение и настройка. Полное руководство по настройке ArduPilot.
Нулевая подготовка нового коптера под ArduCopter перед первым зависанием
В этом уроке вы пройдёте «нулевую» подготовку нового коптера перед первым зависанием: от подбора и подключения железа до прошивки, базовых настроек, калибровок, проверки моторов и логирования. В конце — короткий безопасный тестовый вылет (hover test), набор практических задач и чек‑лист самопроверки.
Главная мысль: перед тюнингом фильтров и PID’ов нужно сделать «скучную» базу правильно — питание/распиновки, ориентация платы, калибровки, порядок/направление моторов и логирование. Одна ошибка уровня перепутали + и - или не проверили моторы может закончиться сгоревшей платой или крашем при взлёте.
- Регламент “безопасный стенд” (как включать/тестировать без риска).
- Пояснение по нумерации
SERIALxvs “UART на плате” (типовая ловушка). - Корректные названия ключевых параметров ArduPilot для моторов/DSHOT (
MOT_PWM_TYPE,MOT_SPIN_ARMи др.). - Практическая методика настройки
MOT_SPIN_ARM/MOT_SPIN_MINпо “deadzone”. - Расширение по failsafe (что именно проверять и почему).
- Блок “симптом → причина → что делать” (экономит часы).
Содержание
- 1. Цели урока
- 2. Контекст: серия и что делаем в части 1
- 3. Железо для тестового коптера: что нужно и почему
- 4. Проводка и порты: безопасное подключение и распиновка
- 5. Прошивка полётного контроллера и подключение к Mission Planner
- 6. Mandatory Hardware: базовая настройка, калибровки и проверки
- 7. Практика: типовые задачи (с решениями)
- 8. Чек‑лист самопроверки знаний (обязательный)
1. Цели урока
- Понять, какие компоненты нужны для коптера под ArduCopter/ArduPilot и на что смотреть при выборе.
- Подключить ESC, GPS+компас, приёмник, видеосистему к полётному контроллеру безопасно (без риска «спалить» плату).
- Прошить прошивку на FC, подключиться через
Mission Plannerи выполнить обязательные настройки/калибровки. - Правильно настроить порты, выходы моторов, протокол ESC, режимы полёта и failsafe.
- Подготовить логирование и выполнить первый короткий hover‑тест в безопасных условиях.
2. Контекст: что это за серия и что мы делаем в части 1
Это первая часть большого цикла по конфигурации и тюнингу коптера. Логика серии — идти «снизу вверх»:
- сначала низкоуровневые вещи (датчики/фильтры)
- затем rate‑PID
- затем attitude / stabilize‑тюнинг
- удержание высоты, позиционные контроллеры (Loiter)
- навигация по точкам.
Кому подходит/не подходит этот гайд
Этот материал ориентирован на хоббийные сборки (примерно до 8" пропеллеров).
Для крупной техники и «профессиональных» задач подход и риски другие: выше требования к резервированию, калибровкам, отказоустойчивости, испытаниям и технике безопасности.
0) “Безопасный стенд”: как работать до первого взлёта
Мини‑регламент (делайте так всегда)
- Любые мотор‑тесты — только без пропеллеров. Даже если “на секунду”, и даже если “держите крепко”.
- Первое питание после перепиновки/пайки: по возможности через ограничитель тока / “smoke stopper”.
- Сначала USB‑питание → потом батарея. Так вы раньше увидите, что “что-то не так” в настройках.
- Не гасите Pre‑Arm проверки “потому что они мешают”. Они мешают ровно до первого спасённого коптера.
- В любой непонятной ситуации: снять батарею, потом думать.
3. Железо для тестового коптера: что нужно и почему
Базовый комплект (рама, FC, ESC, GPS+компас, RX, видеосистема)
Важно: конкретные модели модулей можно заменить, но комплект для задач ArduCopter должен быть «полный» (особенно по навигации).
- Рама 8" (пример: лёгкая и универсальная).
- Полётный контроллер (Matek H7A3). Важно наличие подходящей «цели» / target / прошивки.
- ESC 4‑в‑1 (типичный 30×30 / 30×34 стек).
- GPS с интегрированным компасом — (M10 GPS) — важный пункт (компас реально нужен).
- Приёмник (пример: ExpressLRS 2.4 ГГц) или любой другой совместимый.
- Видеосистема (DJI 03 Air Unit), но можно любую (цифра/аналог), если вам подходит по задаче.

Loiter, RTL) наличие корректно установленного и откалиброванного GPS+компас — один из ключевых факторов предсказуемого поведения.Что проверить при подборе компонентов
Проверка 1: совместимость FC ↔ прошивка
Убедитесь, что под ваш контроллер есть нужная прошивка (target) и вы понимаете, как её прошивать (через загрузчик / bootloader или через программатор / boot‑режим).
- Есть ли прошивка именно под вашу плату / target?
- Есть ли вариант с bootloader (если нужен)?
- Понимаете ли вы сценарий восстановления, если прошивка “не взлетела”?
Проверка 2: GPS действительно «для Ardu»
Лучше сразу брать модуль, где компас уже интегрирован, и продумать размещение так, чтобы компас был подальше от силовой проводки и магнитов моторов.
- GPS по UART, компас по I2C (часто в комбинированных модулях).
- Длина проводов и место установки (чем дальше от силовых — тем лучше).
- Питание 5V стабильное, общий
GNDкорректный.
Типичные ошибки в железе
Ошибка: берут GPS без компаса «потому что на FPV так привыкли»
Для ArduCopter, особенно в навигационных режимах, отсутствие компаса или «случайный» компас часто приводит к сюрпризам: нестабильный курс, странная работа Loiter/RTL, проблемы с ориентацией.
Ошибка: игнорируют питание/напряжение для видеоблока
Если вы питаете видеоблок не от BEC, а от батареи — обязательно проверьте максимальное допустимое напряжение устройства, учитывая, что полностью заряженная батарея имеет более высокое напряжение.
Почему ArduCopter “любит” GPS+компас (объяснение простыми словами)
В ручном режиме (Stabilize) коптер может “как‑то летать” даже при проблемах с heading. Но как только вы включаете Loiter/RTL, автопилоту нужно точно знать: куда “вперёд” и как держать курс. Компас — один из основных датчиков, который помогает держать heading стабильно. Без него (или с помехами) коптер начинает “плыть”, разворачиваться, делать странные коррекции, и вы получаете “необъяснимое поведение”.
4. Проводка и порты: безопасное подключение и распиновка
Правила подключения: ESC, GPS/компас, приёмник, Air Unit
Самая критичная часть «железа» — подключение полётника к ESC. Если вы используете FC и ESC не как готовый стек, обязательно сравните распиновки (pinout) обеих плат. Несовпадение распиновок может привести к подаче напряжения батареи на сигнальные пины и мгновенной поломке контроллера. В случае несовпадения поменяйте провода местами с помощью пинцета.
pinout. Неправильный разъём «1 в 1» — один из самых частых способов «сжечь» FC.
Подключение GPS/компаса обычно включает 6 проводов: SCL→SCL, SDA→SDA, а UART — «крест‑накрест»: TX устройства идёт в RX контроллера и наоборот, GND→GND, питание 5V→5V
; Быстрая шпаргалка по UART-подключению
DEVICE_TX -> FC_RX
DEVICE_RX -> FC_TX
; I2C для компаса (если модуль комбинированный)
GPS_SCL -> FC_SCL
GPS_SDA -> FC_SDA
; Питание
GND -> GND
+5V -> +5V
4V5), подключайте GPS и приёмник туда. Тогда электроника поднимается от USB, и вам не нужно каждый раз подключать аккумулятор для настройки.


Рецепт: как перепиновать JST (если распиновки не совпали)
Если распиновки не совпадают, часто можно аккуратно перепиновать разъём (JST 1.0): приподнять пластиковый фиксатор контакта, вынуть провод, переставить и защёлкнуть обратно.
Пошагово (очень аккуратно)
- Сверьте
pinoutFC и ESC. Отметьте, какие провода нужно поменять местами (обычно+и-). - Тонким инструментом (острым пинцетом) слегка приподнимите фиксатор на контакте в разъёме.
- Не выгибайте фиксатор «до упора» — он может сломаться. Нужно лишь чуть‑чуть освободить контакт.
- Вытяните провод из разъёма.
- Повторите для второго провода.
- Вставьте провода в правильном порядке до щелчка/фиксации.
- Лёгким нажатием верните фиксатор в исходное положение.
- Ещё раз сравните получившуюся распиновку с документацией.

Ловушка: UART на плате ≠ SERIALx в параметрах
Частая причина “всё подключил, но не работает” — путаница в нумерации портов. На плате вы видите маркировку вроде UART2/UART3, а в ArduPilot параметры называются SERIAL1, SERIAL2, SERIAL3 и т.д.
Типичные ошибки при проводке
Ошибка: «разъёмы одинаковые — значит можно просто воткнуть»
Совпадение коннектора не означает совпадение распиновки. Иногда производители разводят питание/сигналы по-разному. Итог — подача высокого напряжения туда, где его быть не должно.
Ошибка: питание GPS/приёмника только от батареи
Настройка становится неудобной: для каждой мелочи нужен аккумулятор. Это повышает шанс «лишних включений» и ошибок. Если есть USB‑питание на отдельной шине — используйте его.
5. Прошивка полётного контроллера и подключение к Mission Planner
Если полётный контроллер пришёл с другой прошивкой (например, из FPV‑мира), прошивку придётся записать вручную.
Общий подход: скачать нужный файл прошивки (важно — вариант с bootloader), записать его через STM32CubeProgrammer, затем проверить подключение через Mission Planner.

Пошагово: прошивка через STM32CubeProgrammer
- Скачайте ПРОШИВКУ под ваш контроллер / target (у нас для Copter с
bootloader).
- Установите STM32CubeProgrammer .
- Переведите FC в boot‑режим: зажмите кнопку
BOOTи подключите USB, затем отпустите.

- В
STM32CubeProgrammerвыберите подключение по USB, обновите список портов и нажмитеConnect.
- Сделайте
Full chip erase(полная очистка).
- Выберите файл прошивки, отметьте
Verify programmingиRun after programming. НажмитеStart programmingи дождитесь завершения.
- Переподключите USB (power cycle), чтобы контроллер стартовал в обычном режиме.
Проверка прошивки: подключите FC к компьютеру, откройте Mission Planner, выберите порт Auto и нажмите Connect. Если видите подключение по MAVLink и загрузку параметров — базово всё хорошо.
Типичные ошибки при прошивке
Ошибка: прошивают «не тот файл» (без bootloader / не тот target)
Итог: контроллер может не стартовать как ожидается, обновления будут сложнее, возможны проблемы с подключением. Всегда сверяйте target и выбирайте вариант «с bootloader».
Ошибка: забыли, что полный erase стирает всё
Full chip erase удаляет текущее содержимое памяти. Это нормально на «чистом старте», но это действие нужно делать осознанно.
6. Mandatory Hardware: базовая настройка, калибровки и проверки перед первым ховером
Ключевые блоки: Frame Type, Initial Params, Orientation, Calibrations, Radio, Outputs, Serial, ESC, Modes, Failsafe
6.1. Frame Type: класс и геометрия рамы
В Mission Planner перейдите: Setup → Mandatory Hardware → Frame Type. Выберите класс (Quad/Hexa/Octa и т.д.) и тип геометрии (например, X или V). В примере выбран квадрокоптер с геометрией X.

6.2. Initial Tune Parameters: пропы, батарея и «предложенные настройки»
Задаем «стартовые» параметры: размер пропеллеров (в дюймах), число банок (например, 6S), напряжение полностью заряженной/разряженной банки, и опционально включаем «suggested settings».

; Пример логики стартовых параметров (как идея, значения подставляйте под свою сборку)
PROP_SIZE_IN = 8
BATT_CELL_COUNT = 6
; Если GUI просит напряжения на банку:
CELL_VOLT_FULL = 4.2
CELL_VOLT_EMPTY = 3.6
6.3. Board Orientation: ориентация полётника
Если вы установили контроллер не в «заводское» (согласно стрелке на корпусе контроллера) положение, нужно выставить параметры ориентации.
Config → Full Parameter List → поиск AHRS_ORIENTATION и установка нужного значения (Value).
В примере показано расположение контроллера с разворотом на 180° по оси roll, поэтому значение
AHRS_ORIENTATION8. Если вы установили стрелкой на контроллере по оси движения «вперед» — значение по умолчанию →0.
AHRS_ORIENTATION и установка значения ориентации. 
6.4. Accel Calibration + Calibrate Level
Путь: Setup → Mandatory Hardware → Accel Calibration.
Calibrate Accel— стандартная калибровка акселерометра по 6 положениям.- Затем перезагрузка и
Calibrate Levelна ровной поверхности.
Рисунков самолетиков возникать не будет. Будут надписи на английском, говорящие в какую сторону нужно повернуть дрон. Следуй указаниям и поворачивай дрон (прямо, влево, вправо, носом вниз, носом вверх, вверх ногами).

6.5. Compass Calibration: калибровка компаса
Путь: Setup → Mandatory Hardware → Onboard Mag Calibration → Start. Методично прокрутите коптер на 360° во всех положениях до завершения калибровки, затем перезагрузите контроллер.
Старт калибровки компаса и подсказки по вращениям.
Рисунков самолетиков возникать не будет.
6.6. Radio Calibration: проверка каналов и диапазонов
Произведите привязку (binding) приемника к аппаратуре управления стандартными методами.
После бинда проверьте, что каналы отображаются корректно, а стики дают ожидаемые значения: центр около 1500, минимум < 1000, максимум > 2000. Центрирование делайте триммерами на аппаратуре.

RCx_REVERSED (например, RC2_REVERSED для pitch).6.7. Servo Outputs (Motor Outputs): назначение выходов моторам
Для обычного коптера выходы серв (1–4) используются как выходы моторов (1–4).
Предупреждаем: на типичных 4‑в‑1 ESC порядок моторов часто не совпадает с тем, что ожидает ArduPilot. Поэтому сначала можно выставить как угодно, а затем обязательно сделать motor test (тест моторов) и довести до правильного соответствия диаграмме.

6.8. Serial Ports: протоколы по UART (RC‑IN / GPS / DisplayPort)
Настройка портов зависит от того, куда вы физически подключили устройства. Поэтому заранее запишите: какой UART для приёмника, какой для GPS, какой для Air Unit. Важный момент: UART1 часто занят под MAVLink по USB — его лучше не трогать.
; Пример «карты портов» (идея)
SERIAL1_PROTOCOL = MAVLink2 ; USB/подключение к Mission Planner
SERIAL2_PROTOCOL = RCIN ; приёмник (скорость не критична)
SERIAL3_PROTOCOL = GPS
SERIAL3_BAUD = 57600
SERIAL6_PROTOCOL = DisplayPort
SERIAL6_BAUD = 115200

6.9. ESC / DSHOT и “spin when armed”: как правильно в ArduPilot
Важно: в ArduPilot параметры называются иначе, чем в Betaflight. Ниже — “переводчик”, чтобы не путаться. В оригинальном уроке встречаются условные имена вроде ESC_PROTOCOL / SPIN_WHEN_ARMED — в ArduPilot используйте реальные параметры.
| Идея/смысл | “Как часто называют” | Как называется в ArduPilot (Copter) |
|---|---|---|
| Протокол моторов (PWM/OneShot/DShot…) | ESC_PROTOCOL |
MOT_PWM_TYPE (например, DShot300/600) |
| Минимум/максимум PWM (когда применимо) | PWM_MIN / PWM_MAX |
MOT_PWM_MIN / MOT_PWM_MAX |
| Крутиться после арминга при нулевом газе | SPIN_WHEN_ARMED |
MOT_SPIN_ARM |
| Минимальная тяга в полёте | SPIN_MIN |
MOT_SPIN_MIN |
| “Калибровка ESC” | ESC calibration | Для DShot обычно не требуется. Не нажимайте “калибровки” без понимания, что делаете. |

6.10. Flight Modes + настройка канала режимов
Режимы полёта настраиваются в Flight Modes. Если нужен другой канал, найдите параметр выбора канала режимов (поиск по FLT_MODE_CH). Пример: трёхпозиционный переключатель — Stabilize / AltHold / Loiter.

FLT_MODE_CH
Stabilize всегда должен быть под рукой.6.11. Failsafe: логика «вернуться домой и сесть»
На уровне «общего правила безопасности» рекомендуется failsafe типа RTL / Return‑to‑Home + Land: при потере связи или низком напряжении батареи, коптер возвращается в точку взлёта и садится. Важно проверить пороги по напряжению и таймер, а также аккуратно подходить к расчёту по mAh (если используете токовый датчик).
- проверка низкого напряжения батареи (Low Battery) и Времени (Low Timer), в течении которого показатель Low Battery не вызовет faisafe.
- Radio / FS Pwm - нижний порог значения ШИМ принятого сигнала от аппаратуры управления, при достижении которого сработает режим failsafe.

- Вы знаете, что произойдёт при потере связи (Radio failsafe).
- Вы знаете, что произойдёт при низком напряжении (Battery failsafe).
- У вас задан Home (точка взлёта), GPS ловит спутники, компас адекватен.
6.12. Motor Test: порядок и направление моторов (самое критичное перед взлётом)
Перед любыми мотор‑тестами снимите пропеллеры. Если порядок моторов и направление вращения неверные — велика вероятность краша сразу при взлёте. Работайте методично: запускайте мотор «по одному», записывайте какой физический мотор крутится, затем сопоставляйте с диаграммой и правьте назначения/реверс.

«Выписать на бумагу»
- Временно оставьте 1→1, 2→2, 3→3, 4→4.
- Запустите тест мотора 1 и запишите, какой физический мотор крутится (например, «передний левый»).
- Повторите для моторов 2–4.
- После этого переназначьте Motor# так, чтобы соответствовать диаграмме вашей рамы.
- Далее проверьте направление вращения каждого мотора и включите
reverseтам, где нужно.

6.12.1. Дополнение: настройка “spin” по deadzone (самый практичный способ)
Идея простая: у каждого мотора/ESC есть “мёртвая зона” — диапазон команд, где мотор ещё не стартует стабильно. Если SPIN_WHEN_ARMED/MOT_SPIN_ARM слишком низкий — моторы могут “подвисать” на старте, коптер будет дёргаться. Если слишком высокий — лишняя тяга и риск резких реакций.
MOT_SPIN_ARMчуть выше deadzone (пример: deadzone + 2%).MOT_SPIN_MINещё немного выше (например, +3% относительноMOT_SPIN_ARM).
6.13. (Опционально) Compass Interference: проверка помех компаса под токовой нагрузкой
Дополнительная проверка: дать ток через силовую часть и посмотреть, насколько «плывёт» компас. Для этого нужны пропы (чтобы ток был похож на реальный), но их ставят «перевёрнутыми», чтобы коптер «прижимался» к земле, и обязательно фиксируют ремнями. Далее плавно поднять газ до ~50–75% на 5–10 секунд и оценить влияние на компас.
Скрин compass interference / помехи для компаса.

6.14. Gyro settings + Logging/FFT: подготовка логов для дальнейшего тюнинга
Перед тюнингом фильтров важно, чтобы гироскоп работал в правильном режиме, а логи писались так, чтобы их можно было использовать для FFT/анализа вибраций и частот. Рекомендуется проверить INS_FAST_SAMPLE (сэмплирование) и частоту гироскопа INS_GYRO_RATE, затем настроить FFT‑логирование, выбрать один IMU для FFT (чтобы не перегружать лог), и выставить нужные битмаски логирования.
Если используется контроллер на H7 или F7, то рекомендуется выбирать параметры INS_FAST_SAMPLE = 1 и INS_GYRO_RATE = 1 (2кГц) — как хорошую стартовую точку.


raw IMU, иначе FFT может не работать корректно. Это пример того, почему настройки логов лучше делать сразу «как нужно» для серии тюнинга.INS_LOG_BAT_OPT = 5.
6.15. Первый тест зависания (Stabilize) + возможная инверсия pitch
Первый полёт — максимально короткий и безопасный: режим Stabilize, открытая площадка, взлёт → несколько секунд висения → посадка. После этого — скачать лог и начинать тюнинг «по взрослому».
Предупреждаем о необычном моменте для тех, кто привык к Betaflight: канал pitch может быть направлен «в другую сторону». Если так — это правится параметром RC2_REVERSED.
; Если pitch (канал 2) оказался «перевёрнутым» относительно ожиданий:
RC2_REVERSED = 1
- Высота 0.5–1.5 м, длительность 3–10 секунд.
- Без резких движений стиками (не “проверяем фристайл”).
- Если увидели сильные колебания — сразу посадка и разбор причин по базе.
Самые опасные ошибки (моторы/ESC/пропы/компас)
Ошибка №1: взлёт без проверки порядка и направления моторов
Это типичный сценарий «краш на взлёте». Даже если всё остальное сделано идеально, неправильные моторы = неправильные моменты = переворот. Порядок и направления нужно «двойной/тройной» проверкой довести до правильного соответствия диаграмме.
Ошибка №2: попытка тестировать под нагрузкой без фиксации коптера
Для теста помех компаса под нагрузкой: коптер фиксируют ремнями/креплением, пропеллеры переворачивают, не держат руками/ногами. Иначе это небезопасно.
Ошибка №3: путаница “в параметрах одно, в проводке другое”
Часто GPS/приёмник/OSD не работают не потому, что “сломалось”, а потому, что в параметрах включён протокол не на том SERIALx. Решение: карта портов + методичная сверка.
7. Практика: типовые задачи (с решениями)
Практика — блок 1: проводка, порты и прошивка
Задача 1: Составьте «карту подключений» по UART заранее
Выберите, на какие UART вы подключаете: приёмник, GPS, Air Unit. Зафиксируйте это как «источник правды», чтобы не запутаться при настройке Serial Ports.
; Решение (пример шаблона — заполните под себя)
UART1 = USB/MAVLink (оставить как есть)
UART2 = Receiver (RC-IN)
UART3 = GPS (+ Compass по I2C, если так устроен модуль)
UART6 = Air Unit (DisplayPort)
Задача 2: Выпишите правило «TX ↔ RX» и проверьте себя
Ваша цель — не «подключить наугад», а уметь объяснить, почему TX устройства идёт в RX контроллера.
; Решение
DEVICE_TX -> FC_RX
DEVICE_RX -> FC_TX
; Почему: TX = "передача", RX = "приём".
; То, что передаёт устройство, должен принимать контроллер, и наоборот.
Задача 3: Пропишите безопасную процедуру прошивки «с нуля»
Напишите порядок действий так, чтобы вы могли повторить его через неделю без видео.
; Решение (краткий сценарий)
1) Скачать прошивку под target (желательно вариант с bootloader)
2) Установить STM32CubeProgrammer
3) BOOT-button + USB => bootloader mode
4) Connect по USB
5) Full chip erase
6) Select firmware, Verify, Run after programming
7) Start programming
8) Переподключить USB
9) Mission Planner: Port Auto -> Connect -> убедиться, что параметры читаются
Практика — блок 2: параметры, калибровки, ESC и проверки
Задача 4: Опишите порядок базовых калибровок и зачем они нужны
Составьте мини‑чек: accel → level → compass. Для каждой — по 1–2 предложения «зачем».
; Решение (шаблон)
1) Calibrate Accel (6 положений) — чтобы IMU корректно понимал ускорения в разных ориентациях
2) Calibrate Level — чтобы "горизонт" в Stabilize был действительно горизонтальным
3) Compass calibration — чтобы курс/навигация работали предсказуемо, и компас не "врал"
Задача 5: Настройте «базовую политику» моторов под DSHOT (правильные имена параметров)
Укажите минимум 5 пунктов: протокол (MOT_PWM_TYPE), диапазоны (MOT_PWM_MIN/MAX), MOT_SPIN_ARM, MOT_SPIN_MIN и запрет на “ESC calibration” без необходимости.
; Решение (идея, значения под вашу сборку)
MOT_PWM_TYPE = DSHOT300 (или DSHOT600)
MOT_PWM_MIN = 1000
MOT_PWM_MAX = 2000
MOT_SPIN_ARM = 0.06 ; подберите по deadzone
MOT_SPIN_MIN = 0.10 ; чуть выше MOT_SPIN_ARM
; ESC calibration для DShot обычно не нужна
Задача 6: Сформулируйте безопасный «первый ховер»
Опишите полёт так, чтобы вы сознательно ограничили риск и точно получили лог.
; Решение
MODE = Stabilize
PLACE = широкое открытое пространство
ACTION = Arm -> короткий взлёт -> 3–10 секунд висения -> посадка
GOAL = проверить базовую работоспособность + получить лог для следующего этапа тюнинга
Практика — блок 3: “симптом → причина → что делать”
Симптом A: коптер “флипает” на взлёте
- Вероятные причины: неверный порядок моторов, неверное направление вращения, неверный Frame Type, неверная ориентация FC.
- Что делать: не “крутить PID”, а вернуться к базе:
AHRS_ORIENTATION→ Frame Type → Motor Test → направление → пропы.
Симптом B: не армится
- Вероятные причины: не пройдены проверки Pre‑Arm (компас/гиро/радио/GPS и т.п.).
- Что делать: прочитать текст Pre‑Arm сообщения и устранить причину (не отключать проверки “наугад”).
Симптом C: GPS/OSD/приёмник “не работает”, хотя провода правильные
- Вероятные причины: в параметрах включён протокол не на том
SERIALx; перепутаны TX/RX; неверная скорость (baud). - Что делать: сверить карту портов → проверить TX↔RX → проверить
SERIALx_PROTOCOLиSERIALx_BAUD.
8. Чек‑лист самопроверки знаний
Отметьте пункты, которые вы действительно понимаете и можете применить без подсказок.
| ✓ | Навык | Проверка |
|---|---|---|
| Подбор железа под ArduCopter | Могу перечислить минимальный комплект (FC/ESC/GPS+компас/RX) и объяснить, зачем нужен компас. | |
| Проверка распиновок | Перед включением питания всегда сверяю pinout FC и ESC и понимаю, чем опасна ошибка. |
|
| Подключение UART | Могу правильно подключить устройство по UART и объяснить правило TX → RX, RX → TX. |
|
| Перепиновка разъёма | Понимаю принцип перепиновки JST (фиксатор контакта) и делаю это аккуратно, не ломая защёлки. | |
| Прошивка FC | Могу перевести FC в boot‑режим, прошить через STM32CubeProgrammer и проверить через Mission Planner. |
|
| Ориентация платы | Могу найти и выставить AHRS_ORIENTATION под реальную установку контроллера. |
|
| Калибровки Accel/Level/Compass | Могу выполнить базовые калибровки и понимаю, почему «Calibrate Level» нужно делать на ровной поверхности. | |
| Настройка Serial Ports | Могу сопоставить физическую проводку и настройки протоколов для UART (RC‑IN/GPS/DisplayPort), не трогая MAVLink USB. | |
| ESC на DSHOT | Могу выставить DSHOT через MOT_PWM_TYPE, настроить MOT_SPIN_ARM/MOT_SPIN_MIN и знаю, что ESC calibration для DSHOT обычно не нужна. |
|
| Motor test перед взлётом | Всегда снимаю пропы для motor test, методично проверяю порядок/направление моторов и исправляю через назначение/реверс. | |
| Failsafe | Могу настроить/проверить failsafe (например RTL) и понимаю разницу между порогами по напряжению и по mAh (при наличии датчика тока). | |
| Первый hover‑тест | Могу выполнить безопасный первый ховер в Stabilize и знаю, что цель — получить лог для дальнейшего тюнинга. |
