Cleanflight 飞控固件

cleanflight

无人机 🧩 软硬件结合 已发布
cleanflight 2723 Stars GPL-3.0 BOM 完整度: 3/5 教程完整度: 0/5

项目简介

Clean-code版baseflight飞控固件。


Cleanflight 是一款专为多旋翼飞行器和固定翼飞行器设计的开源飞控固件,广泛应用于全球绝大多数飞控板上,是目前装机量最大的飞控软件之一。其核心功能在于为无人机提供稳定、精准的飞行控制,同时支持丰富的硬件扩展与个性化配置。项目基于 STM32 F7、F4 和 F3 系列处理器开发,技术栈以 C 语言为主,配合 Cleanflight Configurator 图形化配置工具(支持 Windows、macOS 和 Linux),用户无需编写代码即可完成参数调整。

标签

项目特点

**代码整洁**:以 clean-code 为核心理念,代码结构清晰,易于阅读和维护。
**硬件兼容性强**:支持 STM32 F7、F4 和 F3 系列处理器,覆盖市面上绝大多数飞控板。
**丰富的电机协议**:支持 DShot (150, 300, 600, 1200)、Multishot 和 Oneshot (125, 42) 等主流协议。
**高级外设支持**:支持可编程 RGB LED 灯带、黑匣子飞行记录、OLED 显示屏、多种 VTX 协议(如 Unify Pro 和 IRC Tramp)。
**灵活的配置**:支持通过 Cleanflight Configurator 图形化工具进行配置,无需第三方软件即可配置 OSD。
**强大的社区支持**:拥有活跃的 Slack 社区、RCGroups 论坛和专门的 YouTube 频道,提供丰富的教程和支持。

技术规格

目标处理器
支持的飞行器类型
电机协议
接收机协议
遥测协议
数据记录
OSD
显示支持
VTX 支持
配置工具

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
兼容 Cleanflight 的飞控板 (如 STM32 F4/F7) 1 核心部件
无刷电机 4+ 根据机型选择
电子调速器 (ESC) 4+ 支持 DShot/Multishot
螺旋桨 4+ 根据电机和机型选择
遥控器 (如 FrSky Taranis) 1 用于飞行控制
接收机 (如 FrSky X4R-SB) 1 与遥控器配对
锂电池 (LiPo) 1 根据机型选择容量和电压
GPS 模块 1 用于定位和返航
图传 (VTX) 1 用于 FPV 飞行
摄像头 1 用于 FPV 飞行
可编程 LED 灯带 1 用于状态指示
黑匣子存储 (microSD 卡) 1 用于飞行数据记录

所需工具

电烙铁与焊接工具 必需
伺服电机
电池/电源
摄像头模块
嵌入式开发环境 必需

能力画像

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

所需技能

🔧 **动手能力**:需要具备基础的焊接、组装和调试能力,能够将飞控板、电机、电调、接收机等硬件正确连接并安装到机架上。 💻 **编程能力**:无需深入编程,但需要能够使用 Cleanflight Configurator 图形化工具进行参数配置、固件升级和 PID 调参。了解 CLI 命令行操作更佳。 ⚡ **电子电路**:需要理解基本的电路原理,如电源连接、信号线连接、电压电流测量等。了解 PWM/PPM/SBus 等信号协议有助于故障排查。

适用场景

**DIY 多旋翼/固定翼飞控开发**:适合航模爱好者、无人机开发者基于 Cleanflight 构建和定制自己的飞行器。
**飞控固件学习与研究**:作为一款代码整洁的开源飞控,非常适合用于学习嵌入式飞控系统的架构、算法和实现。
**FPV 竞速与航拍**:通过配置 Cleanflight 的高级功能(如 DShot、黑匣子、OSD),可以优化 FPV 飞行体验和性能。
**教育与培训**:可用于高校或培训机构的无人机相关课程,作为实践教学平台。