Betaflight OSD (On Screen Display, экранное меню) — это схема/компонент в полетном контроллере под управлением Betaflight, которая накладывает полетные данные на видео передаваемое с борта (напряжение аккумулятора, потребляемый ток и много чего еще).
Вы можете использовать меню для изменения настроек дрона: PID, рейты, фильтры и т.д. Эта статья описывает возможности Betaflight OSD и показывает, как такое OSD настроить.
Betaflight OSD vs. MinimOSD (MWOSD)
Betaflight OSD лучше, чем MinimOSD с прошивкой MWOSD:
- Цена ниже и нет необходимости в пайке! (Micro) MinimOSD — дополнительная плата, ее нужно купить и установить в коптер, в то время как Betaflight OSD встроено в полетный контроллер
- Проще настраивать! Все настройки OSD можно выполнить в Betaflight GUI, и нет необходимости в дополнительной прошивке для OSD
- В Betaflight OSD можно поменять гораздо больше параметров, чем в MWOSD
- Betaflight OSD не занимает последовательный порт (UART), и обычно подключается при помощи шины SPI
Полетные контроллеры с поддержкой Betaflight OSD
Не каждый полетный контроллер со встроенным OSD поддерживает Betaflight OSD, некоторые используют кастомные прошивки.
Однако, в настоящее время довольно много ПК с поддержкой Betaflight OSD: Matek F405, DYS F4 Pro, Kakute F4, Omnibus F4 и Betaflight F3.
В любом случае, поддержка Betaflight OSD должна быть четко указана в спецификациях.
Настраиваем Betaflight OSD
Настройка Betaflight OSD очень простая, ниже приведена последовательность моих шагов.
В первую очередь убедитесь, что в полетный контроллер прошита последняя версия Betaflight (нормальная поддержка OSD появилась начиная с версии 3.1).
Т.к. OSD встроено в ПК, то просто подключите камеру и видео передатчик. Например, вот схема соединений с ПК DYS F4 Pro (предположим, что камера и видео передатчик питаются от 5 вольт).
Сигнал с камеры идет на контакт «Vin», а на видео передатчик сигнал выходит с контакта «Vout».
Подключаем ПК к компьютеру и запускаем Betaflight Chrome GUI; включаем OSD на закладке Configuration.
Теперь переходим на закладку OSD, на ней мы будем настраивать наше меню.
Интерфейс очень прост, просто выбираем параметры, которые мы хотим видеть на экране.
Video format — выбираем PAL или NTSC, в зависимости от камеры. Если не знаете формат, тогда оставляйте Auto, автоопределение работает очень хорошо. Но учтите. что превью в режиме Auto и PAL показывает одно и тоже, но если камера будет передавать NTSC сигнал, то нижняя часть данных обрежется (из-за размеров NTSC кадра).
В разделе «Alarms» можно установить предельные значения для RSSI (качество приема), Capacity (емкость аккумулятора), Minutes (полетное время) и Altitude (высота). Когда предельные значения будут достигнуты, соответствующие данные начнут мигать.
Вы можете перетаскивать данные по экрану предварительного просмотра (preview).
Мой список отображаемых параметров:
- Main battery voltage – напряжение питания
- Flytime – время с момента взлета
- Craft Name – название коптера
- Throttle Position — газ
- Current Draw – потребляемый ток
- Mah Drawn – использованная емкость аккумулятора
Меню встроенное в Betaflight OSD
Для включения меню нужно сдвинуть стики:
- Газ посередине
- Разворот влево (yaw left)
- Наклон вперед (pitch forward)
При работе в меню газ должен оставаться в центральном положении.
По меню можно передвигаться при помощи тангажа (pitch), крен (roll) для выбора параметра. Смена значений также при помощи крена (roll).
Меню позволяет изменить огромное число параметров, таких как: PID, PID profile, rate, rate profile, filter и т.д. С каждой новой версией меню становится все лучше и лучше, добавляются новые опции. Большинство пунктов меню не требует объяснений, конечно если вы знакомы с Betaflight GUI.
Однако не все параметры Betaflight можно поменять через OSD, некоторые можно менять только на компьютере, например, d_lowpass_type.
После того, как вы изменили необходимые параметры, убедитесь, что сохранили их вернувшись в главное меню и выбрав последний пукнт: «Save & Reboot».
Меняем шрифты (Betaflight Font)
На закладке OSD, в нижнем правом углу экрана есть кнопка «Font manager«. Если вам не нравится шрифт, установленный по умолчанию, его размер или нужно что-то другое, то эта кнопка вам поможет.
Учтите, что после загрузки нового шрифта, в окне предварительного просмотра все равно будет отображаться шрифт «по умолчанию», но не беспокойтесь для видео OSD будет использовать новый шрифт.
Как отключить предупреждения OSD
Если во время полета начинают мигать некоторые элементы экранного меню, например, индикатор высоты, это, возможно, связано с тем, что вы превысили определенную высоту. Betaflight настроен на предупреждение о превышении установленного порогового значения. В случае с высотой пороговое значение по умолчанию составляет 100 метров (или 100 футов, если вы выбрали имперскую систему мер вместо метрической).
Предупреждение призвано помочь пилотам оставаться в пределах установленных законом высотных ограничений, таких как общепринятый в многих странах потолок в 120 метров (400 футов) для любительских полетов дронов. Betaflight отображает значение высоты на экранном меню, чтобы привлечь ваше внимание, когда вы превышаете этот порог.
Чтобы изменить пороговое значение предупреждения о высоте, перейдите на вкладку OSD, прокрутите вниз до раздела «Тревоги» в правой части экрана:
- Чтобы изменить пороговое значение: введите новое значение в поле «Высота», по умолчанию оно равно 100.
Чтобы эффективно отключить предупреждение: установите это значение на нереалистично высокое, например, 999. - Чтобы применить изменения, нажмите кнопку «Сохранить» в правом нижнем углу экрана.
Тот же принцип применим и к другим предупреждениям OSD, таким как RSSI, температура ядра, качество связи и так далее.
Для установки правильного значения тревожной тревоги по RSSI необходимо понимать характеристики вашей радиосвязи. По умолчанию оно установлено на -60, что обычно слишком высоко для ExpressLRS. Отрегулируйте его в соответствии с пределами чувствительности вашей радиосвязи. Например, если вы установили скорость передачи пакетов ExpressLRS на 250 Гц, предел чувствительности составит -108 дБм. Оставив запас по каналу связи в -15 дБм, вы установите предупреждение примерно на -93 дБм. Это можно сделать через CLI: set osd_rssi_dbm_alarm = -93.
Предупреждение о перегреве может появиться, если дрон слишком долго находится на испытательном стенде без надлежащего охлаждения. Обычно это не представляет проблемы, и вы можете отключить это предупреждение на вкладке OSD в разделе «Предупреждения».
Экранное меню не работает для цифровой системы.
Если вы используете одну из цифровых FPV-систем, таких как DJI, Walksnail или HDZero, но OSD не отображается в очках после правильной настройки всего, скорее всего, функция OSD для HD-систем отсутствует в параметрах сборки Betaflight после последней прошивки.
Для работы DJI OSD нам нужен параметр «OSD_HD», а «OSD_SD» предназначен для аналоговой системы.
Если папка “OSD_HD” действительно отсутствует, вам нужно сделать следующее:
- Создайте резервную копию текущих настроек Betaflight.
- Запишите текущую версию Betaflight, перепрошейте её, но убедитесь, что в параметрах сборки выбрана опция OSD_HD. Это называется «Система облачной сборки» — Betaflight включает в скомпилированную прошивку только выбранные функции, чтобы уменьшить её размер.
- Восстановите настройки, и всё.
Команды командной строки для настройки моего OSD
Настройка элементов экранного меню с нуля для каждого собранного вами квадрокоптера может занимать много времени. Чтобы упростить задачу, я собрал несколько своих предпочтительных конфигураций элементов/макетов экранного меню, которые вы можете легко скопировать и вставить в командную строку.
[xxx разделить экранное меню на группы: связанные с сигналом, связанные с батареей, связанные с питанием, связанные с местоположением)
Аналоговый (без GPS)
set osd_vbat_pos = 6465
set osd_link_quality_pos = 2112
set osd_rssi_dbm_pos = 2080
set osd_tim_2_pos = 6520
set osd_throttle_pos = 2298
set osd_vtx_channel_pos = 2101
set osd_current_pos = 2327
set osd_mah_drawn_pos = 6496
set osd_craft_name_pos = 6155
set osd_warnings_pos = 6410
set osd_avg_cell_voltage_pos = 2348
save
Аналоговый (с GPS)
set osd_vbat_pos = 2371
set osd_link_quality_pos = 2179
set osd_rssi_dbm_pos = 2147
set osd_tim_2_pos = 2467
set osd_flymode_pos = 2456
set osd_throttle_pos = 2391
set osd_current_pos = 2421
set osd_mah_drawn_pos = 2404
set osd_gps_speed_pos = 2359
set osd_gps_lon_pos = 2065
set osd_gps_lat_pos = 2048
set osd_gps_sats_pos = 2115
set osd_home_dir_pos = 2190
set osd_home_dist_pos = 2156
set osd_flight_dist_pos = 2435
set osd_altitude_pos = 18508
set osd_warnings_pos = 14601
set osd_avg_cell_voltage_pos = 2339
save
Аналоговый (Tiny Whoop)
set osd_vbat_pos = 6444
set osd_link_quality_pos = 2112
set osd_rssi_dbm_pos = 2080
set osd_tim_2_pos = 6520
set osd_throttle_pos = 2298
set osd_vtx_channel_pos = 2101
set osd_current_pos = 2327
set osd_mah_drawn_pos = 6496
set osd_craft_name_pos = 6155
set osd_warnings_pos = 6410
save
Минималистичная настройка
Для тех, кто предпочитает чистый и лаконичный вид, минималистичный дизайн фокусируется на отображении только самого необходимого:
set osd_vbat_pos = 2433
set osd_rssi_dbm_pos = 2150
set osd_tim_2_pos = 6520
save
HD (с GPS)
set osd_vbat_pos = 2529
set osd_link_quality_pos = 2113
set osd_rssi_dbm_pos = 2081
set osd_tim_2_pos = 3598
set osd_flymode_pos = 3631
set osd_throttle_pos = 3407
set osd_current_pos = 3438
set osd_mah_drawn_pos = 2561
set osd_craft_name_pos = 2049
set osd_gps_speed_pos = 3375
set osd_gps_lon_pos = 3112
set osd_gps_lat_pos = 3080
set osd_gps_sats_pos = 2145
set osd_home_dir_pos = 2266
set osd_home_dist_pos = 2232
set osd_flight_dist_pos = 2369
set osd_altitude_pos = 18584
set osd_warnings_pos = 14677
set osd_avg_cell_voltage_pos = 2551
save
HD (без GPS)
set osd_vbat_pos = 2497
set osd_link_quality_pos = 2081
set osd_rssi_dbm_pos = 2049
set osd_tim_2_pos = 3567
set osd_flymode_pos = 3535
set osd_throttle_pos = 3407
set osd_current_pos = 3438
set osd_mah_drawn_pos = 2529
set osd_craft_name_pos = 3083
set osd_gps_speed_pos = 1449
set osd_warnings_pos = 14677
set osd_avg_cell_voltage_pos = 2519
save
FAQ
Я не вижу текста на экране, почему?
Убедитесь, что правильно выбрали видео формат: попробуйте PAL вместо NTSC и наоборот. Еще одной проблемой может быть неправильное подключение камеры или/и видео передатчика.
Где поменять значение параметра Craft Name (название коптера)?
В Betaflight GUI, на закладке Configuration пролистайте вниз, там справа снизу будет редактор “craft name”.
Почему на экране не отображается текст экранного меню?
Если при включении питания вы видите логотип Betaflight, это означает, что ваше экранное меню (OSD) работает. Убедитесь, что вы выбрали элементы OSD и используете правильный профиль OSD. Если при запуске логотип Betaflight не появляется, проверьте формат видео (NTSC/PAL), при сомнениях установите его в режим «Авто». Также проверьте проводку камеры и видеопередатчика. В противном случае, возможно, неисправен чип OSD на полетном контроллере.
Как изменить название летательного аппарата в экранном меню?
Поле ввода названия летательного аппарата находится на вкладке «Конфигурация».
На экране я вижу много букв «V»
Экранное меню не сохраняет шрифт и другие настройки
Функция «Загрузить шрифт» не отвечает
Настройка OSD в Betaflight довольно проста, но с помощью некоторых настроек вы можете значительно улучшить свой опыт FPV-полетов. Независимо от того, используете ли вы OSD для отслеживания заряда батареи, мониторинга времени полета или доступа к меню конфигурации на ходу, эта функция будет полезна каждому пилоту. Используйте шаги и команды в этом руководстве, чтобы настроить OSD под свои конкретные потребности и насладиться более захватывающим опытом FPV-полетов.