Профили OSD в Betaflight
Профиль OSD — это отдельный экран или страница с элементами отображения на OSD. В Betaflight поддерживается до трёх профилей OSD. Это позволяет настроить до трёх разных конфигураций OSD-экранов, каждая из которых может содержать собственный набор элементов.
Элементы могут отображаться:
- только в одном профиле,
- в нескольких профилях,
- во всех трёх профилях одновременно.
OSD по-прежнему можно включать/выключать обычным способом через вспомогательный (AUX) канал. Пользователи, не желающие использовать профили, не затрагиваются этой функцией.
Важно: Если элемент отображается в нескольких профилях, его позиция должна быть одинаковой во всех этих профилях. Нельзя разместить один и тот же элемент в разных местах на разных профилях.
Настройка через CLI
На момент версии Configurator 10.4.0 и ранее настройка профилей OSD возможна только через CLI. Однако визуальная раскладка элементов может быть выполнена в графическом интерфейсе Configurator, после чего позиции корректируются вручную через CLI.
Вариант 1: Переключение профиля с пульта управления
- Включите Режим эксперта в правом верхнем углу Configurator («Enable Expert Mode»).
- Перейдите на вкладку Adjustments (Корректировки).
- Активируйте одну из корректировок («If enabled»).
- Выберите вспомогательный канал (например, AUX5) в поле «when channel».
- Установите диапазон от 900 до 2100 («is in ranges»).
- В качестве действия («then apply») временно выберите «RC Rate Adjustment» (это упростит дальнейшую настройку в CLI).
- В поле «via channel» укажите тот же AUX-канал.
- Сохраните конфигурацию.
- Откройте CLI и введите:
adjrange - Скопируйте появившуюся строку, замените значение действия с
1на29и выполните команду. Пример:adjrange 0 0 8 900 2100 29 8 0 0 - Выполните
save. Полётный контроллер перезагрузится. - Настройте переключатель на пульте на выбранный AUX-канал. При его переключении будет меняться активный профиль OSD.
Вариант 2: Выбор профиля вручную через CLI
- Откройте CLI.
- Проверьте текущий профиль:
get osd_profile - Установите нужный профиль (1, 2 или 3):
set osd_profile=2 - Сохраните изменения:
save
Примечание: Если CLI открыт, переключение профиля с пульта не работает. Профиль фиксируется при открытии CLI и не обновляется до закрытия терминала.
Настройка элементов для конкретных профилей
Чтобы назначить элемент на определённые профили, необходимо изменить его позицию через CLI. Информация о профилях хранится в старших битах (биты 11, 12, 13) значения позиции элемента (например, osd_vbat_pos).
Шаги:
- Настройте OSD в Configurator, как обычно, и сохраните.
- В CLI выполните
dumpилиget osd, чтобы найти имена элементов (они заканчиваются на_pos). - Выполните расчёт новой позиции:
- Возьмите текущее значение, например:
osd_vbat_pos = 6560. - Переведите его в шестнадцатеричный формат:
6560 → 0x19A0. - Выберите маску профиля из таблицы ниже.
- Выполните побитовую операцию
ORмежду значением позиции и маской. - Переведите результат обратно в десятичную систему.
- Установите новое значение через CLI и сохраните.
- Возьмите текущее значение, например:
Таблица масок профилей
| Биты 13‑11 | HEX-маска | Профили | Описание |
|---|---|---|---|
| 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.
- Исходное значение:
6560 - В HEX:
0x19A0 - Маска для профилей 2+3:
0x3000 - OR:
0x19A0 | 0x3000 = 0x39A0 - В десятичной:
0x39A0 = 14752 - Выполняем в 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
