当前位置:   article > 正文

mavlink代码V2.0_mavlink v2

mavlink v2

帧组成

V1 帧组成

在这里插入图片描述
STX:数据包起始标志,0xFE;

V2 帧组成

在这里插入图片描述
STX:数据包起始标志,0xFD;
LEN:PAYLOAD的长度;
SEQ:数据包序号,0~255,每次发送一个数据包,序号就会累加,循环往复,用于检测丢包
SYS ID:设备系统级的ID,表明自己的ID身份!
COMP ID:设备组件级的ID,一个相同系统可能有多个不同组件都使用MAVLink进行通信;
PAYLOAD:存放通信数据,可能是信息、命令等;

帧结构体

V1 head

在这里插入图片描述

MAVPACKED(
typedef struct __mavlink_message {
	uint16_t checksum; ///< sent at end of packet
	uint8_t magic;   ///< protocol magic marker
	uint8_t len;     ///< Length of payload
	uint8_t seq;     ///< Sequence of packet
	uint8_t sysid;   ///< ID of message sender system/aircraft
	uint8_t compid;  ///< ID of the message sender component
	uint8_t msgid;   ///< ID of message in payload
	uint64_t payload64[(MAVLINK_MAX_PAYLOAD_LEN+MAVLINK_NUM_CHECKSUM_BYTES+7)/8];
}) mavlink_message_t;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

V2 head

在这里插入图片描述

MAVPACKED(
typedef struct __mavlink_message {
	uint16_t checksum;      ///< sent at end of packet
	uint8_t magic;          ///< protocol magic marker
	uint8_t len;            ///< Length of payload
	uint8_t incompat_flags; ///< flags that must be understood
	uint8_t compat_flags;   ///< flags that can be ignored if not understood
	uint8_t seq;            ///< Sequence of packet
	uint8_t sysid;          ///< ID of message sender system/aircraft
	uint8_t compid;         ///< ID of the message sender component
	uint32_t msgid:24;      ///< ID of message in payload
	uint64_t payload64[(MAVLINK_MAX_PAYLOAD_LEN+MAVLINK_NUM_CHECKSUM_BYTES+7)/8];
	uint8_t ck[2];          ///< incoming checksum bytes
	uint8_t signature[MAVLINK_SIGNATURE_BLOCK_LEN];
}) mavlink_message_t;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

mavlink

0.mavlink github
git clone https://github.com/mavlink/mavlink.git

1.ModuleNotFoundError: No module named ‘pymavlink.generator’ 
# https://blog.csdn.net/qq_41256129/article/details/117202591
pip install pymavlink

pip如果需要升级
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/
python mavgenerate.py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

参考 MAVLink系列——生成MAVLink库

相关资料

参考博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/478682
推荐阅读
相关标签
  

闽ICP备14008679号