MiniFly Firmware V1.1开源四轴代码分析二:atpk.c

本文深入分析 MiniFly 固件V1.1中ATPK模块,讲解指令格式,包括帧头、功能ID、数据长度和数据校验。atkpTxTask负责收集传感器、姿态和电机数据并定时发送,而atkpRxAnlTask处理接收的数据包,将控制指令转发给飞行稳定器。流程图展示了通信过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指令格式:帧头(AA+AF)+功能ID+数据长度+数据+校验
校验帧头:AA+AF
功能ID: 表示该数据的意义,msgID分为 上行指令ID :upmsgID_e ;下行指令ID :downmsgID_e,这是两个枚举变量
数据长度:dataLen
数据数组:data 最大为30
atkpTxTask: ATKP 数据包发送任务。 该任务主要是获取 stabilizerTask 中的传感器数据、姿态数据、电机 PWM 输出数据等数据以定周期发送给 radiolinkTask 和 usblinkTxTask, 由这两个任务分别发送飞遥控器和上位机。
atkpRxAnlTask: ATKP 数据包接收处理任务。 该任务主要是处理遥控器和上位机发下来的数据包, 解析到的控制指令则发送到 stabilizerTask 中去。

#include <string.h>
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值