Protocole UART MSP dans le lien radio de drone

Un client nous demande un protocole UART MSP dans le lien de radio de drone.

Q: Est OSD via le protocole MSP UART pris en charge sur votre lien de radio de drone?
UNE: Oui, il est pris en charge.

Dans le monde des drones, la combinaison deUART (Récepteur/émetteur asynchrone universel) et leMsp (Protocole série multiwii) est un système de communication fondamental qui relie un contrôleur de vol à divers appareils périphériques. Voici une explication détaillée du protocole UART MSP.

Les rôles de l'UART et du MSP

Pour comprendre comment ils travaillent ensemble, Décomposons leurs rôles individuels:

  • UART (L'autoroute physique): UART est une interface matérielle et un protocole pour la communication série asynchrone. Il définit comment les octets de données sont transformés en flux de bits de série et envoyés sur des fils physiques (TX pour transmettre, Rx pour recevoir). Dans un drone, Un uart est un port en série physique sur le contrôleur de vol.
  • Msp (Les règles de trafic): MSP est un logiciel, protocole de communication binaire. Il définit un format de message pour l'échange de données et de commandes entre le contrôleur de vol et d'autres appareils. Il spécifie comment emballer des informations comme la tension de la batterie ou le mode de vol dans une structure connue afin que l'extrémité de réception puisse l'interpréter correctement.

Quand nous parlons du “Protocole UART MSP,” Nous nous référons à l'utilisation duMessages MSP transportés sur une connexion série UART. L'UART fournit le bus de données physique, tandis que MSP définit la langue parlée dans ce bus.

Comment UART et MSP fonctionnent ensemble dans des drones

Cette combinaison est principalement utilisée pour la communication bidirectionnelle entre le contrôleur de vol et les périphériques qui doivent parler de sa langue. Le flux de travail typique est le suivant:

  1. Un dispositif périphérique (par ex., un module OSD) est connecté au contrôleur de vol via un port UART en utilisant son TX, RX, et les fils GND.
  2. Le firmware du contrôleur de vol (Comme Betaflight ou Inav) est configuré pour utiliser le MSP protocole sur cet UART spécifique.
  3. Le périphérique peut ensuite envoyer des commandes MSP à demander des données du contrôleur de vol. Par exemple, Un OSD demande constamment des données d'attitude et de batterie pour superposer le flux vidéo.
  4. Inversement, un configurateur de station sol (Comme le configurateur de Betaflight) peut utiliser MSP pour envoyer des commandes au contrôleur de vol, comme définir les paramètres ou demander son statut.

Applications et appareils clés

MSP sur UART est crucial pour connecter plusieurs composants clés dans un écosystème de drone:

  • FPV Goggles OSD: C'est l'une des utilisations les plus courantes. Les lunettes de DJI ou Fatshark utilisent MSP pour demander et afficher les informations OSD comme la tension de la batterie, RSSI, et le mode de vol à partir du contrôleur de vol sur votre flux vidéo.
  • Unités d'affichage à l'écran: Modules OSD autonomes (comme mwosd) compter sur MSP pour obtenir les données qu'ils affichent.
  • Capteurs externes: Quelques capteurs, Comme certains télémètres lidar ou capteurs de vitesse numérique, peut utiliser le protocole MSP pour envoyer leurs lectures directement au contrôleur de vol.
  • Radio télémétrie: Alors que les systèmes de haut niveau utilisent souvent MavLink, Quelques liens de télémétrie plus simples (par exemple, Dans certains systèmes basés sur Wi-Fi) Peut être configuré pour transmettre de manière transparente les données MSP à une station de sol.

Configuration et notes pratiques

Voici ce que vous devez savoir pour une utilisation pratique:

  • Configuration: Vous devez activer MSP sur un port UART spécifique dans le firmware de votre contrôleur de vol (par ex., Betaflight / inav / ardupilot). Cela se fait souvent en définissant le protocole du port série pour MSP ou, Dans le cas d'Ardupilot, paramètre SERIALx_PROTOCOL = 32 pour le MSP général ou 33 Pour DJI FPV Goggles.
  • Taux de Baud: Un taux de bauds commun est 115200.
  • Limites: Il est important de noter que le MSP est généralement non utilisé pour configurer Ardupilot contrôleurs de vol; son rôle principal là-bas pour OSD et les capteurs.

Poser une question

← Retour

Merci pour votre réponse. ✨