littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于C语言的Crazyflie 2.0固件系统

项目简介

本项目为Crazyflie 2.0小型四轴飞行器的固件源代码。该固件系统对硬件实施分层管理,涵盖硬件驱动层、硬件抽象层等,为飞行器的运行提供基础支撑。更多信息可查看 Bitcraze wiki

项目的主要特性和功能

  1. 分层架构:采用分层设计,包含硬件驱动层、硬件抽象层、固件操作代码等,代码结构清晰,便于维护与扩展。
  2. 多工具支持:提供多种Make目标,如编译、清理、烧录等,便于开发和调试。支持通过无线引导加载器或OpenOCD进行固件烧录。
  3. 实用工具:包含控制台等实用工具代码,增强了系统的实用性。

安装使用步骤

前提条件

假设用户已下载本项目的源码文件。

编译

  • 编译并更新版本信息: 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】