Протокол UART MSP в Rone Radio Link

Клиент спросит нас немного протокола 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 работают вместе в беспилотниках

Эта комбинация в первую очередь используется для двунаправленной связи между контроллером полета и периферийными устройствами, которые должны говорить на его языке. Типичный рабочий процесс заключается в следующем:

  1. Периферийное устройство (например, модуль OSD) подключен к контроллеру полета через порт UART, используя свой TX, RX, и GND -провода.
  2. Прошивка контроллера полета (как Betaflight или inav) настроен на использование MSP Протокол на этом конкретном UART.
  3. Периферийное устройство может затем отправить команды MSP на запросить данные от контроллера полета. Например, OSD постоянно запрашивает отношение и данные батареи для наложения на видео..
  4. Наоборот, конфигуратор наземной станции (Как конфигуратор 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 и датчиков.

Задайте вопрос

← Назад

Спасибо за ответ! ✨