Протокол UART MSP в радиосвязи дрона

Клиент задает нам вопрос о протоколе UART MSP в радиосвязи дрона..

вопрос: Поддерживается ли OSD через протокол UART MSP на радиоканале вашего дрона??
А: да, это поддерживается.

В мире дронов, сочетаниеУАРТ (Универсальный асинхронный приемник/передатчик) иMSP (Последовательный протокол MultiWii) это фундаментальная система связи, которая соединяет полетный контроллер с различными периферийными устройствами.. Вот подробное объяснение протокола UART MSP..

Роли UART и MSP

Чтобы понять, как они работают вместе, давайте разберем их отдельные роли:

  • УАРТ (Физическое шоссе): UART — это аппаратный интерфейс и протокол асинхронной последовательной связи.. Он определяет, как байты данных преобразуются в последовательный поток битов и передаются по физическим проводам. (TX для передачи, RX для получения). В дроне, UART - это физический последовательный порт на контроллере полета.
  • MSP (Правила дорожного движения): MSP — это программное обеспечение, двоичный протокол связи. Он определяет стандартизированный формат сообщения для обмена данными и командами между полетным контроллером и другими устройствами. Он определяет, как упаковать такую ​​информацию, как напряжение батареи или режим полета, в известную структуру, чтобы принимающая сторона могла правильно ее интерпретировать..

Когда мы говорим о “Протокол UART MSP,” мы имеем в виду использованиеСообщения MSP, передаваемые через последовательное соединение UART. UART обеспечивает физическую шину данных., в то время как MSP определяет язык, на котором говорят в этой шине.

Как UART и MSP работают вместе в дронах

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

  1. Периферийное устройство (например, модуль экранного меню) подключается к полетному контроллеру через порт UART, используя его TX, прием, и провода заземления.
  2. Прошивка полетного контроллера (например Betaflight или iNav) настроен на использование MSP протокол для этого конкретного UART.
  3. Затем периферийное устройство может отправлять команды MSP на запросить данные от полетного контроллера. Например, OSD постоянно запрашивает данные об отношении и заряде батареи для наложения на видеопоток..
  4. Наоборот, конфигуратор наземной станции (как Конфигуратор Betaflight) можно использовать MSP для отправлять команды к диспетчеру полета, например, установка параметров или запрос его статуса.

Ключевые приложения и устройства

MSP через UART имеет решающее значение для соединения нескольких ключевых компонентов в экосистеме дронов.:

  • Экранное меню очков FPV: Это одно из наиболее распространенных применений. Очки DJI или FatShark используют MSP для запроса и отображения информации OSD, например напряжения батареи., РССИ, и режим полета с контроллера полета на ваш видеопоток.
  • Единицы экранного дисплея: Автономные модули OSD (как MWOSD) полагаться на MSP для получения отображаемых данных.
  • Внешние датчики: Некоторые датчики, например, некоторые лидарные дальномеры или цифровые датчики воздушной скорости., могут использовать протокол MSP для отправки своих показаний непосредственно на контроллер полета.
  • Радиотелеметрия: Хотя системы высокого уровня часто используют MAVLink, несколько более простых ссылок на телеметрию (например, в некоторых системах на базе Wi-Fi) может быть настроен для прозрачной передачи данных MSP на наземную станцию.

Конфигурация и практические примечания

Вот что вам нужно знать для практического использования:

  • Конфигурация: Вы должны включить MSP на определенном порту UART в прошивке вашего полетного контроллера. (например, Betaflight/iNav/ArduPilot). Это часто делается путем установки протокола последовательного порта на MSP или, в случае с ArduPilot, параметр SERIALx_PROTOCOL = 32 для общего MSP или 33 для очков DJI FPV.
  • Скорость передачи данных: Общая скорость передачи данных 115200.
  • Ограничения: Важно отметить, что MSP, как правило, не используется для настройки ArduPilot полетные контроллеры; его основная роль – экранное меню и датчики.

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

← Назад

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