(1)(1.9) MSP (version 4.2)

文章目录

前言

[1 协议概述](#1 协议概述)

[2 配置](#2 配置)

[3 参数说明](#3 参数说明)


前言

ArduPilot 支持 MSP 协议,可通过任何串行端口进行遥测、OSD 和传感器。这样,ArduPilot 就能将遥测数据发送到 MSP 兼容设备(如大疆护目镜),用于屏幕显示(OSD)(请参阅 MSP OSD)。当设置为 MSP 协议(即 betaflight/Inav)时,外部 OSDS(如 MWOSD)也可以使用它。


1 协议概述

MSP 是所有 Betaflight 衍生飞行堆栈使用的主要通信协议。它是一种基于二进制信息的协议,用于控制、遥测和传感器。ArduPilot 的 MSP 协议模块移植自 Betaflight 和 iNav,同时支持 MSPV1 和 MSPV2。

目前,ArduPilot 实现支持:

  • MSP 遥测技术;
  • MSP 遥测 OSD,如 DJI FPV 护目镜、FatShark 的 ByteFrost 和 SharkByte、MWOSD;
  • MSP DisplayPort OSD,如 FatShark 的 Shark Byte 和 MWOSD;
  • MSP 传感器,如激光雷达、光流、GPS、气压计、磁力计和空速传感器。

不支持通过 MSP 协议配置 ArduPilot,因此 Betaflight 配置器无法工作。

2 配置

MSP 需要一个空闲的串行端口,其速度默认为 115200 波特。下面的示例使用 SERIAL2。

通过串行协议可选择 3 个 MSP 后端:

  • SERIAL2_PROTOCOL = 33 用于大疆 FPV 或 RE 护目镜;
  • SERIAL2_PROTOCOL = 32 用于传感器或通用 MSP 遥测,MWOSD 配置用于 MSP 遥测;
  • SERIAL2_PROTOCOL = 42 用于 DisplayPort OSD(又称 CANVAS 模式),如 FatShark 的 SharkByte。

Note

有两种不同的协议,以尽量保持与大疆不断发展的硬件的兼容性。

选择 SERIAL2_PROTOCOL = 33 时,协议解码器可工作在轮询模式(默认)或"遥测推送"模式。在轮询模式下工作时,TX 和 RX 都必须连接到 MSP 遥测收发器。在推送模式下,只使用 TX 线路。若要启用推送模式,只需将 MSP_OPTIONS 第 0 位设置为"1";若要禁用,则将其设置为"0"(默认值)。

两种协议都支持 MSP 传感器,如 Matek 3901-L0X。

3 参数说明

**1、**SERIAL2_PROTOCOL:串行2协议选择

注意:更改后需要重新启动。

控制 Serial2 端口应使用何种协议。请注意,Frsky 选项需要外部转换器硬件。详情请查看维基百科。

Values
相关推荐
LunarCod5 小时前
Ubuntu使用Docker搭建SonarQube企业版(含破解方法)
linux·运维·服务器·ubuntu·docker·开源·sonarqube
无心水8 小时前
【程序员AI入门:模型】19.开源模型工程化全攻略:从选型部署到高效集成,LangChain与One-API双剑合璧
人工智能·langchain·开源·ai入门·程序员ai开发入门·程序员的 ai 开发第一课·程序员ai入门
zkmall9 小时前
商业架构 2.0 时代:ZKmall开源商城前瞻性设计如何让 B2B2C 平台领先同行 10 年?
架构·开源
猿大师播放器13 小时前
网页Web端无人机直播RTSP视频流,无需服务器转码,延迟300毫秒
无人机·h.265·rtsp
zkmall14 小时前
Java + 鸿蒙双引擎:ZKmall开源商城如何定义下一代B2C商城技术标准?
java·开源·harmonyos
说私域15 小时前
基于开源链动2+1模式AI智能名片S2B2C商城小程序的低集中度市场运营策略研究
人工智能·小程序·开源·零售
charles_vaez15 小时前
开源模型应用落地-模型上下文协议(MCP)-Resources-资源的使用逻辑
深度学习·语言模型·自然语言处理·开源
一个没有感情的程序猿16 小时前
当 PyIceberg 和 DuckDB 遇见 AWS S3 Tables:打造 Serverless 数据湖“开源梦幻组合”
开源·serverless·aws
yzx99101316 小时前
Gensim 是一个专为 Python 设计的开源库
开发语言·python·开源
时序数据说16 小时前
IoTDB集群的一键启停功能详解
大数据·数据库·开源·时序数据库·iotdb