Перейти к содержимому
Профили OSD в Betaflight
Технику БПЛА
Разработчику

Профили OSD в Betaflight

Профиль OSD — это отдельный экран или страница с элементами отображения на OSD. В Betaflight поддерживается до трёх профилей OSD. Это позволяет настроить до трёх разных конфигураций OSD-экранов, каждая из которых может содержать собственный набор элементов.

Элементы могут отображаться:

  • только в одном профиле,
  • в нескольких профилях,
  • во всех трёх профилях одновременно.

OSD по-прежнему можно включать/выключать обычным способом через вспомогательный (AUX) канал. Пользователи, не желающие использовать профили, не затрагиваются этой функцией.

Важно: Если элемент отображается в нескольких профилях, его позиция должна быть одинаковой во всех этих профилях. Нельзя разместить один и тот же элемент в разных местах на разных профилях.

Настройка через CLI

На момент версии Configurator 10.4.0 и ранее настройка профилей OSD возможна только через CLI. Однако визуальная раскладка элементов может быть выполнена в графическом интерфейсе Configurator, после чего позиции корректируются вручную через CLI.

Вариант 1: Переключение профиля с пульта управления

  1. Включите Режим эксперта в правом верхнем углу Configurator («Enable Expert Mode»).
  2. Перейдите на вкладку Adjustments (Корректировки).
    • Активируйте одну из корректировок («If enabled»).
    • Выберите вспомогательный канал (например, AUX5) в поле «when channel».
    • Установите диапазон от 900 до 2100 («is in ranges»).
    • В качестве действия («then apply») временно выберите «RC Rate Adjustment» (это упростит дальнейшую настройку в CLI).
    • В поле «via channel» укажите тот же AUX-канал.
    • Сохраните конфигурацию.
  3. Откройте CLI и введите:
    adjrange
  4. Скопируйте появившуюся строку, замените значение действия с 1 на 29 и выполните команду. Пример:
    adjrange 0 0 8 900 2100 29 8 0 0
  5. Выполните save. Полётный контроллер перезагрузится.
  6. Настройте переключатель на пульте на выбранный AUX-канал. При его переключении будет меняться активный профиль OSD.

Вариант 2: Выбор профиля вручную через CLI

  1. Откройте CLI.
  2. Проверьте текущий профиль:
    get osd_profile
  3. Установите нужный профиль (1, 2 или 3):
    set osd_profile=2
  4. Сохраните изменения:
    save

Примечание: Если CLI открыт, переключение профиля с пульта не работает. Профиль фиксируется при открытии CLI и не обновляется до закрытия терминала.

Настройка элементов для конкретных профилей

Чтобы назначить элемент на определённые профили, необходимо изменить его позицию через CLI. Информация о профилях хранится в старших битах (биты 11, 12, 13) значения позиции элемента (например, osd_vbat_pos).

Шаги:

  1. Настройте OSD в Configurator, как обычно, и сохраните.
  2. В CLI выполните dump или get osd, чтобы найти имена элементов (они заканчиваются на _pos).
  3. Выполните расчёт новой позиции:
    1. Возьмите текущее значение, например: osd_vbat_pos = 6560.
    2. Переведите его в шестнадцатеричный формат: 6560 → 0x19A0.
    3. Выберите маску профиля из таблицы ниже.
    4. Выполните побитовую операцию OR между значением позиции и маской.
    5. Переведите результат обратно в десятичную систему.
    6. Установите новое значение через CLI и сохраните.

Таблица масок профилей

Биты 13‑11HEX-маскаПрофилиОписание
0 0 1 0x0800 1 Только профиль 1
0 1 0 0x1000 2 Только профиль 2
0 1 1 0x1800 1, 2 Профили 1 и 2
1 0 0 0x2000 3 Только профиль 3
1 0 1 0x2800 1, 3 Профили 1 и 3
1 1 0 0x3000 2, 3 Профили 2 и 3
1 1 1 0x3800 1, 2, 3 Все профили

Пример

Хотим, чтобы элемент osd_vbat_pos отображался в профилях 2 и 3.

  1. Исходное значение: 6560
  2. В HEX: 0x19A0
  3. Маска для профилей 2+3: 0x3000
  4. OR: 0x19A0 | 0x3000 = 0x39A0
  5. В десятичной: 0x39A0 = 14752
  6. Выполняем в CLI:
    set osd_vbat_pos=14752
    save

Полезные команды CLI

  • Показать текущий профиль:
    get osd_profile
  • Установить профиль:
    set osd_profile=1
  • Сбросить на профиль 1 (отключить профили):
    set osd_profile=1
    save

Важно: Если вы используете Configurator 10.4.0 или старше, любое изменение на вкладке Adjustments стирает действие №29 (OSD Profile). В этом случае настройку нужно восстанавливать вручную через CLI.

Использование

После настройки вы можете переключать профили OSD:

  • с пульта управления (в полёте или на земле),
  • вручную через CLI (только на земле, и только если CLI закрыт после установки).

Это особенно полезно для:

  • гонок — минималистичный OSD во время полёта,
  • настройки — подробный OSD с датчиками на земле,
  • посадки — крупные индикаторы высоты и напряжения.

Подробно о вкладке OSD в Betaflight

Понедельник, 10 ноября 2025 . Разработчику БПЛА 1
Профили OSD в Betaflight