搜索
热门关键词:
机器视觉
温度传感器
DSP
Protel
USB
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
STM32 DIY
返回列表
查看:
22301
|
回复:
0
【飞控开发高级教程1】疯壳·开源编队无人机-飞控整机代码走读、编译与烧写
[复制链接]
Linda-x
Linda-x
当前离线
积分
9771
发表于 2022-7-27 11:02:22
|
显示全部楼层
|
阅读模式
贸泽电子有奖问答视频,回答正确发放10元微信红包
NI最新射频仪器, 应对无线通信测试挑战
【白皮书】应对卫星电力系统的复杂测试挑战:储能
研讨会回放:适合所有人的HIL测试系统
关键词:
开源
,
编队
,
无人机
,
飞控开发
,
整机代码
COCOFLY教程
——疯壳·无人机系列
飞控整机代码走读、编译与烧写
图1
一、代码架构
飞控的整体代码工程由 8 个工作组组成,分别是 Ctrl、Driver、VL53L1X、
STM32
_LIB、
USB
、USB/Lib、StartUP 以及 Drv_Point,如下图所示。
图2
各个组的具体的代码功能如下表所示。
表1
二、代码走读
系统的主函数部分是整个代码的起始运行位置,在主函数内主要做两个事情:1、初始化外设及参数,2、轮询线程。
图3
系统的每一个线程都已经分配好了运行周期,在不同的线程里执行不同的事情,线程的切换通过函数指针的形式切换,而系统的运行时间由 sysTick 提供即系统的“滴答”时钟。各个线程的入口如下。
图4
分别有 1000ms 周期的任务、50ms 周期的任务、20ms 周期的任务、10ms 周期的任务、6ms 周期的任务、4ms 周期的任务、3ms 周期的任务以及 2ms 周期的任务。
整个飞控可以平稳飞行,重点在于控制部分,即工作组“Ctrl”里面的代码。如下图所示为“Ctrl”组的代码框架。
图5
其中与遥控器、上位机的数据通信处理包含在 Data_Transfers.c 内。里面无非就是对数据包进行拆解包、封装包等。如下图所示为对接收到的遥控器数据进行解包分析的代码。
三轴数据的获取处理在 mpu_perpare.c 内,如下图所示。
图15
PID 控制相关代码集中在 Ctrl.c 及 Alt_Ctrl.c 内,其中 Ctrl.c 负责角度环、角速度环 PID 控制,而 Alt_Ctrl.c 则负责高度环、高度速度环的 PID 控制。
IMU.c 和 MotionCal.c 是保证整个飞控平稳飞行的重要一环,这两个 c 文件主要负责飞控的姿态解算、数据融合处理等。
工作组“USB”以及“USB/Lib”,负责通过 STM32 自带的 USB,虚拟出串口,方便与上位机进行通信。
此外为了保护开发者的劳动成果,Player_Flight.lib 还封装了秘钥验证激活算法、多机编队控制、水平方向的速度和位置环的 PID 控制以及 3D 翻滚控制代码。
保存、编译最后把代码烧写的飞控主板中,配合遥控器就可以正常使用了。如下图所示 1 为保存、2 为编译、3 为下载烧写。
图16
如需定制开发,请通过官网“疯壳”网页底部的“联系我们”进行联系
文件下载请点击:
【1】飞控整机代码走读、编译与烧写.pdf
(1.17 MB)
2022-7-27 11:00 上传
点击文件名下载附件
相关文章
•
业界首次“面向低空智联网的5.5G无人机可信接入”技术验证完成
•
开放原子校源行走进西部,加速开源人才培养
•
无人机遥控中应用的2.4GHz无线芯片
•
2023亚洲无人机展金秋十月开幕
•
基于Xines广州星嵌OMAPL138 DSP+ARM+FPGA无人机避障系统
•
CEE2023第七届亚洲无人机产业展火爆进行中
•
松下将量产无人机用全固态电池,号称 3 分钟充电 80%
•
CEEASIA无人机展览会--展位火爆预定中
•
2023第七届亚洲无人机产品展
•
CEE2023亚洲无人机科技展
回复
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表