当前位置: 首页 > news >正文

(1)(1.9) MSP (version 4.2)

文章目录

前言

1 协议概述

2 配置

3 参数说明


前言

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


1 协议概述

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

目前,ArduPilot 实现支持:

  • MSP 遥测技术;
  • MSP 遥测 OSD,如 DJI FPV 护目镜、FatSharkByteFrostSharkByteMWOSD
  • MSP DisplayPort OSD,如 FatSharkShark ByteMWOSD
  • MSP 传感器,如激光雷达、光流、GPS、气压计、磁力计和空速传感器。

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

2 配置

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

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

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

Note

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

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

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

3 参数说明

1、SERIAL2_PROTOCOL:串行2协议选择

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

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

Values

Value

Meaning

-1

None

1

MAVLink1

2

MAVLink2

3

Frsky D

4

Frsky SPort

5

GPS

7

Alexmos Gimbal Serial

8

Gimbal

9

Rangefinder

10

FrSky SPort Passthrough (OpenTX)

11

Lidar360

13

Beacon

14

Volz servo out

15

SBus servo out

16

ESC Telemetry

17

Devo Telemetry

18

OpticalFlow

19

RobotisServo

20

NMEA Output

21

WindVane

22

SLCAN

23

RCIN

24

EFI Serial

25

LTM

26

RunCam

27

HottTelem

28

Scripting

29

Crossfire VTX

30

Generator

31

Winch

32

MSP

33

DJI FPV

34

AirSpeed

35

ADSB

36

AHRS

37

SmartAudio

38

FETtecOneWire

39

Torqeedo

40

AIS

41

CoDevESC

42

DisplayPort

43

MAVLink High Latency

44

IRC Tramp

http://www.lryc.cn/news/264785.html

相关文章:

  • mysql 表锁 行锁
  • Google 提示:切忌滥用 DORA 指标
  • 2023年全球架构师峰会(ArchSummit北京站2023)-核心PPT资料下载
  • 安全、高效的MySQL DDL解决方案
  • 100GPTS计划-AI学术AcademicRefiner
  • k8s 中部署Jenkins
  • Spring Cloud和Zookeeper的集成,构建高可扩展的分布式系统
  • 【唐山海德教育】安全员c证怎么考
  • MySQL是如何保证数据不丢失的?
  • CUMT--Java复习--泛型与集合
  • Android 权限申请
  • R语言【base】——invisible将控制台的输出模式调整为隐藏,只允许赋值后输出,返回对象的(临时)不可见副本
  • LA@线性代数学习总结@主要对象和问题@思想方法
  • VMware克隆虚拟机
  • C语言中常见的关键字
  • 新型智慧视频监控系统:基于TSINGSEE青犀边缘计算AI视频识别技术的应用
  • 智能优化算法应用:基于梯度算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 如何使用Docker搭建青龙面板并结合内网穿透工具发布至公网可访问
  • fastjson1.2.24 反序列化漏洞(CVE-2017-18349)分析
  • Linux中history使用(过滤,显示时间,查找)
  • issue阶段的选择电路的实现
  • BearPi Std 板从入门到放弃 - 后天篇(3)(ESP8266透传点灯)
  • 【Linux】macOS下使用scp命令编写脚本上传文件至服务器
  • 难以置信:WINDOWS11真的取消了助记符
  • 使用VSC从零开始Vue.js——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务3:数据可视化
  • 企业直聘招聘人才求职系统招聘会小程序系统源码
  • 大型语言模型:SBERT — Sentence-BERT
  • 高效编写软件测试报告的关键技巧
  • 编写CI/CD自动化部署脚本
  • Pandas实践_分类数据