無人機無線電鏈接中的UART MSP協議

客戶向我們詢問無人機無線電鏈路中的 UART MSP 協議.

Q: 您的無人機無線電鏈路是否支持通過 UART MSP 協議實現的 OSD?
一個: 是, 支持.

在無人機世界裡, 的組合UART (通用非同步接收器/發送器) 和MSP (MultiWii 串行協議) 是連接飛行控制器和各種外圍設備的基本通信系統. 這裡是UART MSP協議的詳細解釋.

UART 和 MSP 的作用

了解他們如何協同工作, 讓我們分解一下他們的個人角色:

  • UART (物理高速公路): UART是一種硬件接口,是異步串行通信的協議. 它定義瞭如何將數據字節轉換為串行比特流並通過物理線路發送 (TX 用於發送, RX 用於接收). 在無人機中, UART 是一個 物理串口 在飛控上.
  • MSP (交通規則): MSP 是一個基於軟件的, 二進制通信協議. 它定義了一個標準化的 消息格式 用於在飛行控制器和其他設備之間交換數據和命令. 它指定如何將電池電壓或飛行模式等信息打包到已知結構中,以便接收端能夠正確解釋它.

當我們談論 “UART MSP 協議,” 我們指的是使用通過 UART 串​​​​行連接傳輸 MSP 消息. UART提供物理數據總線, 而 MSP 定義了該總線上使用的語言.

UART 和 MSP 如何在無人機中協同工作

這種組合主要用於飛行控制器和需要與其語言對話的外設之間的雙向通信. 典型的工作流程如下:

  1. 外圍設備 (例如, OSD 模塊) 使用其 TX 通過 UART 端口連接到飛行控制器, RX, 和 GND 線.
  2. 飛控固件 (像 Betaflight 或 iNav) 配置為使用 MSP 該特定 UART 上的協議.
  3. 然後外設可以發送 MSP 命令到 請求數據 從飛行控制器. 例如, OSD 不斷請求姿態和電池數據覆蓋在視頻源上.
  4. 反過來, 地面站配置器 (就像 Betaflight 配置器) 可以使用 MSP 來 發送命令 到飛行控制器, 例如設置參數或請求其狀態.

關鍵應用和設備

MSP over UART 對於連接無人機生態系統中的多個關鍵組件至關重要:

  • FPV 護目鏡 OSD: 這是最常見的用途之一. DJI 或 FatShark 的護目鏡使用 MSP 請求和顯示電池電壓等 OSD 信息, 接收信號強度指數, 和飛行模式從飛行控制器到您的視頻源.
  • 屏幕顯示單元: 獨立 OSD 模塊 (像 MWOSD) 依靠 MSP 來獲取它們顯示的數據.
  • 外部傳感器: 一些傳感器, 像某些激光雷達測距儀或數字空速傳感器, 可以使用MSP協議將讀數直接發送到飛行控制器.
  • 無線電遙測: 雖然高層系統經常使用MAVLink, 一些更簡單的遙測鏈接 (例如, 在某些基於 Wi-Fi 的系統中) 可配置將MSP數據透明傳輸至地面站.

配置及實用注意事項

以下是您在實際使用中需要了解的內容:

  • 組態: 您必須在飛行控制器固件中的特定 UART 端口上啟用 MSP (例如, Betaflight/iNav/ArduPilot). 這通常是通過將串行端口的協議設置為來完成的 MSP 要么, 以 ArduPilot 為例, 環境 SERIALx_PROTOCOL = 32 對於一般 MSP 或 33 適用於 DJI FPV 眼鏡.
  • 波特率: 常見的波特率是 115200.
  • 限制: 需要注意的是,MSP 通常是 不用於配置 ArduPilot 飛行控制器; 它的主要作用是 OSD 和傳感器.

問一個問題

← 返回

感謝你的回應。 ✨