项目简介
本项目为Crazyflie 2.0小型四轴飞行器的固件源代码。该固件系统对硬件实施分层管理,涵盖硬件驱动层、硬件抽象层等,为飞行器的运行提供基础支撑。更多信息可查看 Bitcraze wiki。
项目的主要特性和功能
- 分层架构:采用分层设计,包含硬件驱动层、硬件抽象层、固件操作代码等,代码结构清晰,便于维护与扩展。
- 多工具支持:提供多种Make目标,如编译、清理、烧录等,便于开发和调试。支持通过无线引导加载器或OpenOCD进行固件烧录。
- 实用工具:包含控制台等实用工具代码,增强了系统的实用性。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件。
编译
- 编译并更新版本信息:
bash make build
- 仅编译不更新版本信息:
bash make compile
清理
- 仅清理对象文件,保留可执行文件:
bash make clean_o
- 清理所有编译文件:
bash make clean
- 清理所有编译文件和编辑器备份文件:
bash make mrproper
烧录
无线烧录
若 crazyflie-clients-python
位于同一目录级别,且插入了Crazyradio/Crazyradio PA,可使用无线引导加载器烧录固件:
bash
make cload
使用OpenOCD烧录
bash
make flash
其他操作
- 暂停目标:
bash make halt
- 重置目标:
bash make reset
- 启动OpenOCD:
bash make openocd
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】