crazyflie-firmware

ROS 🧩 软硬件结合 已发布
bitcraze 1484 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

Crazyflie Nano/Bolt及Roadrunner标签的主固件。


Crazyflie-firmware 是 Bitcraze 公司为其 Crazyflie 系列微型无人机平台(包括 Crazyflie 2.x 和 Roadrunner)提供的核心固件开源项目。该项目以 LGPL-3.0 许可证发布,旨在为开发者提供一套完整、可定制的飞行控制软件栈,让用户能够深入探索无人机底层控制逻辑与嵌入式系统开发。

项目特点

支持 Crazyflie 2.x、Crazyflie Bolt 和 Roadrunner 等多种硬件平台
包含完整的飞行控制算法(PID、姿态估计等)
集成多种传感器驱动(IMU、气压计、超声波等)
支持 Crazyradio 无线通信协议
提供 API 文档和单元测试框架
采用 LGPL-3.0 开源许可证

技术规格

支持平台
通信协议
传感器支持
控制算法
编程语言
构建系统
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Crazyflie 2.x / Bolt / Roadrunner 1 硬件平台
Crazyradio PA 1 无线通信
IMU (BMI088/ICM-20948) 1 姿态测量
气压计 (BMP388) 1 高度测量
超声波/激光测距模块 1 可选
1S LiPo (250mAh-500mAh) 1 供电

所需工具

工具用途是否必需
计算机 编译和烧录固件 ✅ 是
USB 调试器 (如 ST-Link) 烧录和调试 ✅ 是
焊台 焊接传感器或模块 ▢ 推荐
3D 打印机 打印保护罩或支架 ▢ 推荐

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要具备基本的硬件调试能力,如使用 USB 调试器烧录固件、焊接传感器模块等。 💻 **编程能力**:需要掌握 C 语言编程,了解嵌入式系统开发流程,能够阅读和修改固件代码。 ⚡ **电子电路**:需要了解基本的电子电路知识,如传感器接口(I2C/SPI)、电源管理、无线通信原理等。

适用场景

无人机飞行控制算法研究与开发
多传感器融合与姿态估计实验
无线通信协议(如 Crazyradio)的二次开发
嵌入式实时系统学习与教学
无人机编队、自主导航等高级应用开发