Cleanflight 飞控固件
cleanflight
无人机
🧩 软硬件结合
已发布
项目简介
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 支持 | |
| 配置工具 |
项目资源
cleanflight/cleanflight
cleanflight/cleanflight
cleanflight/cleanflight-configurator
forums/showthread.php?2249574-Cleanflight-firmware-for-STM32F3-based-FCBs-Check-First-Post-Please!!
cleanflight.com/slack
www.youtube.com/playlist?list=PL6H1fAj_XUNVBEcp8vbMH2DrllZAGWkt8
cleanflight/cleanflight
project/cleanflight-configurator
paypal.me/cleanflight
www.patreon.com/cleanflight
物料清单 (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 飞行体验和性能。
**教育与培训**:可用于高校或培训机构的无人机相关课程,作为实践教学平台。