Клиент спросит нас немного протокола UART MSP в Rone Radio Link.
Q: Поддерживается ли OSD через протокол UART MSP по радио?
А: да, это поддерживается.
В мире беспилотников, комбинацияУАПП (Универсальный асинхронный приемник/передатчик) иМкс (Multiwii серийный протокол) это фундаментальная система связи, которая соединяет контроллер полета с различными периферийными устройствами. Вот подробное объяснение протокола UART MSP.
Оглавление
Роли UART и MSP
Чтобы понять, как они работают вместе, Давайте разберем их индивидуальные роли:
- УАПП (Физическое шоссе): UART - это аппаратный интерфейс и протокол для асинхронной последовательной связи. Он определяет, как байты данных превращаются в серийный битовый поток и отправляются по физическим проводам (TX для передачи, RX для получения). В беспилотнике, UART - это Физический серийный порт на контроллере полета.
- Мкс (Правила трафика): MSP-это программное обеспечение, Протокол бинарной связи. Он определяет стандартизированный формат сообщения Для обмена данными и командами между контроллером полета и другими устройствами. Он указывает, как упаковать информацию, такую как напряжение батареи или режим полета в известную структуру, чтобы приемный конец мог правильно ее интерпретировать.
Когда мы говорим о “Протокол UART MSP,” Мы ссылаемся на использованиеСообщения MSP, транспортируемые через серийное соединение UART. UART предоставляет шину физических данных, В то время как MSP определяет язык, на котором говорят в этом автобусе.
Как UART и MSP работают вместе в беспилотниках
Эта комбинация в первую очередь используется для двунаправленной связи между контроллером полета и периферийными устройствами, которые должны говорить на его языке. Типичный рабочий процесс заключается в следующем:
- Периферийное устройство (например, модуль OSD) подключен к контроллеру полета через порт UART, используя свой TX, RX, и GND -провода.
- Прошивка контроллера полета (как Betaflight или inav) настроен на использование
MSPПротокол на этом конкретном UART. - Периферийное устройство может затем отправить команды MSP на запросить данные от контроллера полета. Например, OSD постоянно запрашивает отношение и данные батареи для наложения на видео..
- Наоборот, конфигуратор наземной станции (Как конфигуратор Betaflight) может использовать MSP для Отправить команды к контроллеру полета, например, настройка параметров или запрос его статуса.
Ключевые приложения и устройства
MSP над UART имеет решающее значение для подключения нескольких ключевых компонентов в экосистеме беспилотников:
- FPV Goggles OSD: Это одно из наиболее распространенных применений. Goggles из DJI или Fatshark Используйте MSP для запроса и отображения информации OSD, например, напряжение батареи, RSSI, и режим полета из контроллера полета на ваш видео.
- Экранные устройства дисплея: Автономные модули OSD (как mwosd) Полагайтесь на MSP, чтобы получить данные, которые они отображают.
- Внешние датчики: Некоторые датчики, Как и некоторые лидарные датчики или цифровые датчики воздушной скорости, может использовать протокол MSP для отправки своих показаний непосредственно в контроллер полета.
- Радиотелеметрия: В то время как системы высокого уровня часто используют Mavlink, Некоторые более простые телеметрические ссылки (например, В некоторых системах на основе Wi-Fi) можно настроить для прозрачного передачи данных MSP на наземную станцию.
Конфигурация и практические заметки
Вот что вам нужно знать для практического использования:
- конфигурация: Вы должны включить MSP на определенном порту UART в прошивке вашего контроллера вашего полета (например, Betaflight/inav/ardupilot). Это часто делается путем установки протокола последовательного порта на
MSPили, в случае Ардупилота, параметрSERIALx_PROTOCOL = 32для общего MSP или33для Goggles DJI FPV. - Скорость передачи данных: Общий уровень бод 115200.
- Ограничения: Важно отметить, что MSP обычно не используется для настройки Ardupilot Полетные контроллеры; Его основная роль - для OSD и датчиков.

Задайте вопрос
Спасибо за ответ! ✨