Protocolo UART MSP en enlace de radio de drones

Un cliente nos solicita algún protocolo UART MSP en enlace de radio drone.

Q: ¿Se admite OSD a través del protocolo UART MSP en el enlace de radio de su dron??
UN: Sí, es compatible.

En el mundo de los drones, la combinación deUART (Receptor/Transmisor Asíncrono Universal) y elMSP (Protocolo serie MultiWii) Es un sistema de comunicación fundamental que conecta un controlador de vuelo a varios dispositivos periféricos.. Aquí hay una explicación detallada del protocolo UART MSP..

Las funciones de UART y MSP

Para entender cómo trabajan juntos, analicemos sus roles individuales:

  • UART (La carretera física): UART es una interfaz de hardware y un protocolo para comunicación serie asíncrona.. Define cómo los bytes de datos se convierten en un flujo de bits en serie y se envían a través de cables físicos. (TX para transmitir, RX para recibir). en un dron, una UART es una puerto serie físico en el controlador de vuelo.
  • MSP (Las reglas de tráfico): MSP es un software basado, protocolo de comunicación binaria. Define un estándar formato de mensaje para intercambiar datos y comandos entre el controlador de vuelo y otros dispositivos. Especifica cómo empaquetar información como el voltaje de la batería o el modo de vuelo en una estructura conocida para que el extremo receptor pueda interpretarla correctamente..

Cuando hablamos de la “Protocolo UART MSP,” nos referimos al uso deMensajes MSP transportados a través de una conexión serie UART. La UART proporciona el bus de datos físico., mientras que MSP define el idioma que se habla en ese autobús.

Cómo funcionan juntos UART y MSP en drones

Esta combinación se utiliza principalmente para la comunicación bidireccional entre el controlador de vuelo y los periféricos que necesitan hablar su idioma.. El flujo de trabajo típico es el siguiente:

  1. Un dispositivo periférico (P.EJ., un módulo OSD) está conectado al controlador de vuelo a través de un puerto UART usando su TX, RX, y cables GND.
  2. El firmware del controlador de vuelo. (como Betaflight o iNav) está configurado para utilizar el MSP protocolo en ese UART específico.
  3. El periférico puede entonces enviar comandos MSP a solicitar datos del controlador de vuelo. Por ejemplo, un OSD solicita constantemente datos de actitud y batería para superponerlos en la transmisión de video.
  4. En cambio, un configurador de estaciones terrestres (como Configurador Betaflight) puede utilizar MSP para enviar comandos al controlador de vuelo, como establecer parámetros o solicitar su estado.

Aplicaciones y dispositivos clave

MSP sobre UART es crucial para conectar varios componentes clave en un ecosistema de drones:

  • Gafas FPV OSD: Este es uno de los usos más comunes.. Las gafas de DJI o FatShark usan MSP para solicitar y mostrar información OSD como el voltaje de la batería, RSSI, y modo de vuelo desde el controlador de vuelo a su transmisión de video.
  • Unidades de visualización en pantalla: Módulos OSD independientes (como MWOSD) confiar en MSP para obtener los datos que muestran.
  • Sensores externos: Algunos sensores, como ciertos telémetros Lidar o sensores digitales de velocidad del aire, Puede utilizar el protocolo MSP para enviar sus lecturas directamente al controlador de vuelo..
  • Radiotelemetría: Mientras que los sistemas de alto nivel suelen utilizar MAVLink, algunos enlaces de telemetría más simples (Por ejemplo, en algunos sistemas basados ​​en Wi-Fi) Se puede configurar para transmitir de forma transparente datos MSP a una estación terrestre..

Configuración y notas prácticas

Esto es lo que necesita saber para un uso práctico:

  • Configuración: Debe habilitar MSP en un puerto UART específico dentro del firmware de su controlador de vuelo (P.EJ., Betaflight/iNav/ArduPilot). Esto a menudo se hace configurando el protocolo del puerto serie en MSP o, en el caso de ArduPilot, configuración SERIALx_PROTOCOL = 32 para MSP general o 33 para gafas DJI FPV.
  • Velocidad de baudios: Una velocidad de baudios común es 115200.
  • Limitaciones: Es importante tener en cuenta que MSP generalmente es no se utiliza para configurar ArduPilot controladores de vuelo; Su función principal es para OSD y sensores..

Haz una pregunta

← Volver

Gracias por tu respuesta. ✨