INAV — это открытая прошивка для полетных контроллеров дронов, которую выбирают, когда нужны GPS-навигация, удержание позиции и автоматический возврат домой, а не только акробатический полет в ручном режиме. Если ваш квадрокоптер или летающее крыло собран на контроллере семейства F4, F7 или H7 и вы планируете дальние полеты, съемку или автономные миссии по точкам, INAV — один из основных вариантов прошивки наряду с ArduPilot.
Название расшифровывается как Navigation — навигация. Проект вырос из более ранних прошивок Cleanflight и Baseflight, но пошел по пути развития автономных функций: удержание высоты и позиции, полет по маршрутным точкам, возврат на точку старта (RTH). В отличие от Betaflight, заточенной под гонки и фристайл, INAV делает ставку на стабильность и навигацию.
Основные возможности прошивки INAV
Главное отличие INAV от «гоночных» прошивок — полноценный набор навигационных режимов. Прошивка умеет работать с GPS, барометром, магнитометром и оптическими датчиками, комбинируя их данные для точного удержания дрона в пространстве.
- 🛰️ Position Hold — удержание позиции по GPS и барометру без участия пилота;
- 🏠 RTH (Return to Home) — автоматический возврат и посадка при потере сигнала или по команде;
- 🗺️ Mission (Waypoint) — полет по заранее заданным маршрутным точкам;
- 📈 Altitude Hold и Cruise — удержание высоты и горизонтальный крейсерский полет для крыльев;
- ✈️ Поддержка не только мультироторов, но и самолетов и летающих крыльев.
Отдельно стоит отметить поддержку самолетных конфигураций: INAV — одна из немногих открытых прошивок, где стабилизация и навигация для фиксированного крыла реализованы «из коробки», без сложной ручной доработки. Именно поэтому прошивка популярна среди строителей FPV-крыльев для дальних полетов.
Чем INAV отличается от Betaflight и ArduPilot
Выбор прошивки определяется задачей. Betaflight дает максимальный отклик и тонкую настройку PID-контуров для фристайла и гонок, но навигационные функции там второстепенны. ArduPilot — самый функциональный вариант с гибкой логикой автопилота, однако он требователен к железу и сложнее в освоении. INAV занимает промежуточную позицию: проще ArduPilot, но заметно сильнее Betaflight в навигации.
| Критерий | INAV | Betaflight | ArduPilot |
|---|---|---|---|
| Основное назначение | Навигация, FPV-дальность | Гонки, фристайл | Автономные миссии |
| GPS-режимы | Полный набор | Базовый Rescue | Полный набор |
| Поддержка самолетов | Да | Ограниченно | Да |
| Порог входа | Средний | Низкий | Высокий |
| Требования к железу | Умеренные | Низкие | Высокие |
Если ваша цель — съемочный коптер или крыло для полетов на километры с гарантированным возвратом, INAV обычно оказывается оптимальным компромиссом между возможностями и сложностью настройки.
Совместимое оборудование
INAV поддерживает широкий список полетных контроллеров на процессорах STM32 F4, F7 и H7. Перед покупкой или прошивкой необходимо проверить, есть ли ваша плата в официальном списке поддерживаемых таргетов на странице проекта — для каждой платы собирается отдельный вариант прошивки, и «универсального» файла не существует.
Для полноценной навигации одного контроллера недостаточно. Понадобится как минимум GPS-модуль с компасом (магнитометром), а для точного удержания высоты важен качественный барометр, который встроен в большинство современных плат. Учтите, что магнитометр нужно размещать вдали от силовых проводов и токовых шунтов — наводки от них искажают показания компаса и делают GPS-режимы нестабильными.
⚠️ Внимание: перед прошивкой убедитесь, что скачанный файл собран именно для вашей платы. Прошивка «чужого» таргета может вывести контроллер из строя программно — потребуется восстановление через режим загрузчика (bootloader), а иногда и через отладчик.
Установка INAV Configurator и прошивка контроллера
Настройка выполняется через приложение INAV Configurator — оно доступно для Windows, macOS и Linux. Программа подключается к плате по USB и позволяет прошить контроллер, настроить порты, режимы полета, PID и навигационные параметры через графический интерфейс.
Общий порядок действий выглядит так:
- 🔌 Подключите полетный контроллер к компьютеру по USB без подключенного аккумулятора;
- 💾 На вкладке прошивки выберите свою плату и версию прошивки, затем выполните запись;
- 🧭 Если плата не определяется, переведите ее в режим загрузчика кнопкой
BOOTили замыканием контактов — способ зависит от конкретной платы; - ⚙️ После прошивки настройте порты UART: GPS, приемник, телеметрия;
- 🎚️ Откалибруйте акселерометр и компас перед первым вылетом.
☑️ Перед первым полетом на INAV
Калибровка компаса — критичный шаг: без нее режимы удержания позиции и возврата домой будут вести себя непредсказуемо. Процедура выполняется через Configurator и описана в документации прошивки; точные движения и тайминги зависят от версии, поэтому сверяйтесь с официальным руководством.
⚠️ Внимание: все настройки и проверки моторов выполняйте со снятыми пропеллерами. В INAV есть функция теста моторов на соответствующей вкладке — случайный запуск с установленными винтами приводит к травмам.
Базовая настройка навигационных режимов
После прошивки и калибровки настраиваются режимы полета, которые назначаются на тумблеры аппаратуры. Минимальный разумный набор для первого дальнего дрона: ручной режим (Angle или Acro), удержание позиции и возврат домой. Каждый режим привязывается к каналу AUX на вкладке Modes.
Для RTH задайте параметры возврата: высоту подъема перед возвратом, поведение при посадке и действие при потере связи (failsafe). Важно, чтобы failsafe был явно настроен на RTH, а не на сброс газа — иначе при потере сигнала дрон просто упадет. Проверяйте логику failsafe на земле: выключите аппаратуру при работающем приемнике и убедитесь, что в Configurator активируется нужный сценарий.
Зачем нужен параметр минимального числа спутников
INAV разрешает взлет в GPS-режимах только при достаточном качестве навигационных данных. Число спутников и точность (HDOP) отображаются в Configurator и в OSD. Взлет «на непрогретом» GPS — частая причина увода дрона в сторону сразу после старта: домашняя точка записывается неточно, и возврат домой приведет аппарат в другое место.
Полетные характеристики (PID, фильтры) в INAV имеют рабочие значения по умолчанию для типовых рам, поэтому на первом этапе достаточно заводских пресетов. Тонкая настройка потребуется позже — по логам черного ящика, если прошивка и плата его поддерживают.
Типичные проблемы и их диагностика
Чаще всего новички сталкиваются с тремя ситуациями: дрон не армит моторы, GPS-режимы не активируются, компас показывает неверное направление. Каждая из них имеет проверяемую причину.
Отказ армить почти всегда сопровождается подсказкой на вкладке Setup или в OSD — INAV явно показывает причину блокировки: не откалиброван акселерометр, высокий наклон платы, нет фикса GPS для навигационных режимов, активен failsafe. Читайте сообщения об ошибках, а не пытайтесь армить «наугад».
Проблемы с компасом проявляются как «пьяное» поведение в Position Hold: дрон описывает круги растущего радиуса (так называемый toilet bowl effect). Возможные причины — близость силовой проводки, неверная ориентация магнитометра в настройках или отсутствие калибровки. Лечится переносом GPS-маста выше над рамой, проверкой выравнивания компаса в Configurator и повторной калибровкой на открытом месте.
⚠️ Внимание: не тестируйте RTH в первый раз на большой дистанции. Выполните проверку на высоте нескольких метров в открытом поле, будьте готовы мгновенно перехватить управление переключением режима.
FAQ: частые вопросы об INAV
Подходит ли INAV для гоночного дрона?
Технически прошивка поддерживает акробатический режим, но для гонок и фристайла лучше подходит Betaflight — у него быстрее цикл обратной связи и больше инструментов тюнинга под акробатику. INAV рационально ставить туда, где нужны GPS и автономность.
Можно ли поставить INAV на любой полетный контроллер?
Нет. Прошивка собирается под конкретные платы на процессорах F4, F7 и H7. Перед покупкой проверьте свою плату в официальном списке поддерживаемых таргетов проекта. Платы на старых F1 и F3 не поддерживаются современными версиями.
Нужен ли компас, если есть GPS?
Для мультироторов — да. GPS определяет направление только в движении, а квадрокоптер может лететь боком и назад. Без магнитометра режимы удержания позиции и RTH работают некорректно. Для самолетов компас менее критичен, но рекомендуется.
Чем INAV отличается от ArduPilot?
ArduPilot функциональнее: расширенные миссии, скрипты, широкая поддержка типов аппаратов, но сложнее в освоении и требовательнее к железу. INAV проще настраивается и легче, чего достаточно для типовых FPV-задач с GPS.
Где брать документацию по настройке?
Официальная wiki проекта и руководства в репозитории INAV — основной источник. Параметры и пункты меню меняются между версиями, поэтому сверяйте инструкции с версией прошивки, установленной на вашем контроллере.