OSD FPV: настройка в Betaflight и ArduPilot

OSD накладывает полётные данные поверх FPV-видео: предупреждения, напряжение аккумулятора, качество радиолинка, таймер, режим полёта, GPS и другие показатели. Для начала настройте только действительно нужные элементы, проверьте их на столе и уже затем добавляйте дополнительные панели.

Коротко: в Betaflight расположение и состав OSD настраиваются во вкладке OSD; аналоговый OSD обычно использует MAX7456, а цифровые системы — MSP DisplayPort. В ArduPilot встроенный аналоговый OSD включается через OSD_TYPE=1, а для DisplayPort-систем используется отдельная конфигурация serial-порта и соответствующий OSD backend.

Что стоит вывести в OSD в первую очередь

  • Warnings — системные предупреждения и failsafe-события.
  • Battery voltage / average cell voltage — напряжение батареи и, если доступно, среднее напряжение на банку.
  • Link Quality, RSSI dBm или другой показатель радиолинка — выбирайте метрику, которую реально поддерживает ваш приёмник и протокол.
  • Flight timer — время полёта или время после arm.
  • Flight mode — особенно полезно на ArduPilot и при нескольких режимах Betaflight.
  • GPS satellites, home direction/distance и altitude — только если GNSS действительно используется.

Не заполняйте экран всеми доступными элементами. Критичные предупреждения и состояние питания должны читаться быстрее, чем второстепенная статистика.

Betaflight OSD

В актуальном Betaflight Configurator элементы включаются и располагаются во вкладке OSD. Доступны три OSD-профиля. Для каждого элемента можно выбрать профиль, а затем перетащить его на нужное место в Preview.

Аналоговое видео

Для аналогового OSD обычно используется встроенный MAX7456/совместимый чип. Формат PAL или NTSC должен соответствовать видеосигналу; режим Auto пытается определить его автоматически. Если элементы обрезаются по краям, корректируйте положение через настройки OSD, а не копируйте чужие числовые координаты.

Цифровое видео: DJI, Walksnail, HDZero

Цифровые системы используют OSD через MSP DisplayPort, если конкретная связка VTX/очков это поддерживает. В Betaflight для соответствующего UART настраивается VTX (MSP + Displayport); в OSD используется HD-разметка. Поддерживаемый размер сетки может определяться самой цифровой системой.

Важно. Не переносите готовые значения вида osd_vbat_pos = ... из чужой сборки. Координаты зависят от разрешения, формата, профиля и версии Betaflight. Надёжнее выставить элементы визуально в Configurator и сохранить конфигурацию своей платы.

OSD/CMS menu со стиков

Betaflight позволяет открывать CMS/OSD menu с передатчика. В актуальной документации для входа используется комбинация yaw влево + pitch вверх при разоружённом аппарате. Перед полётом убедитесь, что меню закрыто, а изменения сохранены.

ArduPilot OSD

ArduPilot поддерживает встроенный аналоговый OSD на MAX7456-подобных чипах, внешние MSP OSD и DisplayPort-системы. Панели задаются параметрами OSDn_*, могут быть распределены по нескольким экранам и переключаться RC-каналом.

Встроенный аналоговый OSD

Для MAX7456-подобного встроенного OSD официальный базовый шаг:

OSD_TYPE = 1

После изменения требуется перезагрузка и повторная загрузка параметров. Затем становятся доступны параметры экранов, элементов и их координат.

Основные глобальные параметры:

  • OSD_CHAN — RC-канал для переключения экранов.
  • OSD_UNITS — система единиц: 0 Metric, 1 Imperial, 2 ArduPilot Native, 3 Aviation.
  • OSD_FONT — набор символов/шрифт, если он доступен на вашей плате.
  • OSD_H_OFFSET и OSD_V_OFFSET — общие смещения изображения.

Цифровой DisplayPort в ArduPilot

Для поддерживаемых DJI/Walksnail/HDZero DisplayPort-систем ArduPilot использует отдельный backend. В текущей документации типовая схема для serial-порта n выглядит так:

OSD_TYPE = 5
SERIALn_PROTOCOL = 42
SERIALn_BAUD = 115

SERIALn нужно заменить номером физического UART, к которому подключён видеопередатчик. Для большинства таких систем требуется 115200 бод. Дополнительные параметры, включая MSP_OPTIONS и разрешение, зависят от конкретного видеотракта.

Какие панели ArduPilot полезны чаще всего

Панель Что показывает
BAT_VOLT / AVGCELLV Напряжение батареи / расчётное напряжение на банку.
CURRENT / BATUSED Ток и израсходованная ёмкость.
FLTMODE Текущий режим полёта.
SATS Количество спутников GNSS.
HOME / HOMEDIST Направление и расстояние до Home, если доступны.
GSPEED / VSPEED Путевая и вертикальная скорость.
LINK_Q, RSSIDBM, RC_LQ Показатели радиолинка, если соответствующие данные доступны в сборке/протоколе.
MESSAGE Сообщения автопилота и предупреждения.

OSD parameter menu в ArduPilot

ArduPilot поддерживает отдельные экраны параметров OSD5 и OSD6. После включения можно выбирать и менять разрешённые параметры стиками передатчика. Изменение выполняется только в разоружённом состоянии; в полёте эти экраны предназначены для просмотра.

Безопасность. Не используйте OSD parameter menu как быстрый способ экспериментировать с неизвестными параметрами. Сначала сохраните исходный файл параметров и меняйте только то, назначение и диапазон чего подтверждены документацией вашей версии ArduPilot.

Предупреждения OSD не являются ограничителями полёта

Порог, показанный в OSD, — это визуальное предупреждение. Он сам по себе не ограничивает высоту, дальность, заряд батареи или режим полёта. Реальные failsafe, geofence и ограничения настраиваются отдельными функциями автопилота и должны соответствовать вашей сборке, аппарату и действующим правилам места полёта.

Поэтому не стоит переносить универсальные значения вроде «RSSI −93 dBm», «3,5 V на банку» или фиксированной высоты без учёта типа аккумулятора, ELRS/другого линка, частоты пакетов и поведения конкретного аппарата.

Проверка перед первым полётом

  1. Снимите пропеллеры и включите видеотракт на столе.
  2. Проверьте, что предупреждения, напряжение и выбранная метрика радиолинка действительно обновляются.
  3. Для GNSS дождитесь валидных данных и убедитесь, что Home/направление появляются только после корректной инициализации.
  4. Переключите OSD-профили/экраны и убедитесь, что критичные поля не исчезают случайно.
  5. Перезапустите FC и видеосистему: настройки должны сохраниться.

Связанные материалы

Официальные источники

Следующий шаг: если OSD не появляется вообще, сначала определите тип видеосистемы — аналоговая MAX7456 или цифровая MSP DisplayPort — и только после этого проверяйте UART, video format и OSD backend.

Прокрутить вверх
На связи