无人机学习笔记1:基于Crazyfile源码

这篇博客介绍了Crazyflie 2.0的无人机系统结构,包括nRF51822和STM32F405微控制器的角色,以及它们之间的通讯协议。此外,还探讨了固件源码的组织结构,特别是硬件驱动层和硬件抽象层的设计,为后续深入学习源码和理解无人机控制系统提供了基础。
摘要由CSDN通过智能技术生成

Crazyfile固件源码结构

最近在学习Crazyfile,学习中不断获取了新的知识,不敢独享,希望在分享中提升自己同时帮助其它想学习飞控程序的人。

1、Crazyflie 2.0 系统结构

Crazyflie 2.0是架构在两个微控制器之上的包括一个主控芯片stm32f405以及一个射频及电源管理芯片NRF51:

1、NRF51采用Cortex-M0处理无线电通信和电源管理,其功能包括:
- 1、开/关逻辑
- 2、控制电力系统的其余部分(STM32、传感器和扩展板)
- 3、电池充电管理和电压测量
- 4、管理广播bootloader
- 5、广播和BLE沟通
- 6、检测和检查安装扩展板

2、STM32F405 Cortex-M4@160MHz,处理飞行控制和其他所有的繁重的工作:
- 1、传感器的读取和运动控制
- 2、飞行控制
- 3、遥测(包括电池电压)
- 4、额外的用户开发

下图旨在解释它们之间如何一起工作。
这里写图片描述

nRF51822

nRF51两个主要的任务是处理无线电通信和电源管理。它作为一个无线电桥(原始数据包STM)通信。

Crazyflie 2.0使用通信方式包括CRTP和BLE,但硬件还支持其他协议如ANT。CR

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值