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/другого линка, частоты пакетов и поведения конкретного аппарата.
Проверка перед первым полётом
- Снимите пропеллеры и включите видеотракт на столе.
- Проверьте, что предупреждения, напряжение и выбранная метрика радиолинка действительно обновляются.
- Для GNSS дождитесь валидных данных и убедитесь, что Home/направление появляются только после корректной инициализации.
- Переключите OSD-профили/экраны и убедитесь, что критичные поля не исчезают случайно.
- Перезапустите FC и видеосистему: настройки должны сохраниться.
Связанные материалы
- Чёрный экран, но OSD есть — диагностика видеотракта.
- Цифровое OSD: MSP DisplayPort, UART и Betaflight.
- Диагностика FPV-видео по симптому.
Официальные источники
- Betaflight: OSD Tab.
- Betaflight: Setup Guide.
- ArduPilot: OSD.
- ArduPilot: DisplayPort OSD.
- ArduPilot: OSD based parameter menu.
Следующий шаг: если OSD не появляется вообще, сначала определите тип видеосистемы — аналоговая MAX7456 или цифровая MSP DisplayPort — и только после этого проверяйте UART, video format и OSD backend.
