В цифровой FPV-системе Betaflight обычно не рисует символы поверх видеосигнала внутри FC. Полётный контроллер отправляет команды OSD по UART через MSP DisplayPort, VTX передаёт их вместе с видео, а goggles отображают текст. Поэтому картинка может быть идеальной, даже когда OSD отсутствует полностью.

Проводка и UART
Проверь pinout FC и VTX. Для двустороннего MSP нужны TX одного устройства к RX другого и наоборот, плюс общая земля. Цифровой VTX может требовать питание от отдельного BEC; допустимое напряжение бери только из его manual. Не считай, что раз видео появилось, UART тоже подключён правильно.
В Ports выбери аппаратный UART, к которому подключён VTX, и включи периферию VTX (MSP + DisplayPort). Не назначай на тот же UART Serial RX, GPS или другую несовместимую функцию. Для HD OSD используй аппаратный UART: SoftSerial хуже подходит для постоянного DisplayPort-трафика.

Настройки OSD
В OSD выбери Video Format HD. Для цифровых систем устройством вывода служит MSP. После появления VTX Betaflight может получить размер canvas автоматически: обычный HD grid и варианты DJI, Walksnail или HDZero отличаются. Поэтому сначала включи goggles и VTX, затем снова открой OSD preview и расставь элементы внутри фактической сетки.
Не размещай напряжение, warnings и timer вплотную к краю. Некоторые goggles используют safe area, масштабирование или другой canvas. Проверь минимум два профиля: обычный полёт и диагностика/GPS.
Если OSD не появляется
- Проверь, что FC видит UART и после Save/Reboot функция сохранилась.
- Поменяй местами TX/RX только после повторной сверки pinout.
- Убедись, что firmware VTX/goggles поддерживает MSP DisplayPort и совместима внутри одной экосистемы.
- Проверь
osd_displayport_device = MSPиvcd_video_system = HD. - Добавь один простой элемент в центр canvas и исключи ошибку координат.
Если есть только часть символов или неверный шрифт, проблема обычно уже не в UART, а в font pack, версии firmware или реализации DisplayPort конкретного устройства. HDZero, Walksnail и разные поколения DJI не обязаны одинаково поддерживать цветные fonts и системные элементы.
Приёмка перед полётом
Без пропеллеров проверь ARM warnings, напряжение, timer, LQ/RSSI и смену профиля. Затем кратко включи питание от аккумулятора и убедись, что данные обновляются без зависаний. Не лети, если voltage или warnings замирают: красивый статичный OSD опаснее отсутствующего.
Перед изменением firmware видеосистемы используй отдельную безопасную процедуру обновления.