Flight controller software for hobbyist - build your own flight controller.
esp-fc
ESP32, 飞控/无人机
⭐⭐☆☆☆ (2/5)
已发布
项目简介
开源飞控软件,用于自制飞行控制器。
ESP-FC 是一个基于乐鑫 ESP32 系列芯片的开源微型飞行控制器固件项目,专为航模爱好者和 DIY 玩家设计。它的核心目标是利用低成本、易获取的硬件(如 ESP32 开发板和常见的 MPU6050 陀螺仪模块),打造一款性能强劲、功能全面的飞控系统。
标签
项目特点
支持ESP32和RP2350双平台,灵活选择硬件
集成DSHOT数字协议,支持高速电机控制
内置动态陷波滤波器,有效抑制振动干扰
兼容ELRS和ESP-NOW两种遥控协议
支持MPU6050和MPU9250陀螺仪传感器
提供MSP协议接口,可配合地面站使用
技术规格
| 支持平台 | |
|---|---|
| 支持机型 | |
| 电机协议 | |
| 陀螺仪 | |
| 遥控协议 | |
| 滤波器 | |
| PID控制 | |
| 通信协议 | |
| 许可证 | |
| 星数 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板 | 1 | — | 推荐ESP32-WROOM-32 |
| RP2350开发板 | 1 | — | 可选替代方案 |
| MPU6050模块 | 1 | — | 六轴陀螺仪 |
| MPU9250模块 | 1 | — | 九轴陀螺仪(可选) |
| 3.3V稳压模块 | 1 | — | 为飞控供电 |
| ELRS接收机 | 1 | — | 遥控协议支持 |
| 电调+电机 | 4 | — | 支持DSHOT协议 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| PlatformIO | 固件编译与上传 | ✅ 是 |
| VS Code | 代码编辑与开发 | ✅ 是 |
| Git | 版本控制与代码管理 | ✅ 是 |
| 串口调试工具 | 飞控参数调试 | ▢ 推荐 |
| 地面站软件 | 飞行数据监控 | ▢ 推荐 |
| 3D打印机 | 飞控外壳制作 | ▢ 推荐 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅文档和社区资料来配置飞控参数
**动手与操作**:4/5 — 需要焊接电路、连接传感器和电机等硬件操作
**编程与算法**:4/5 — 涉及PID控制算法、滤波器实现等嵌入式编程
**设计与建模**:2/5 — 可能需要设计飞控外壳或安装支架
**实验与调试**:5/5 — 飞控调试需要大量实验和参数调整
**协作与分享**:3/5 — 可通过GitHub提交Issue或PR参与社区
**学习与研究**:4/5 — 需要学习飞行控制原理和嵌入式开发
**系统集成**:4/5 — 需要整合硬件、固件、遥控系统等多个模块
项目图库
所需技能
嵌入式C/C++编程基础
电子电路焊接与调试能力
飞行控制原理理解(PID、姿态解算等)
PlatformIO开发环境使用
串口通信与调试工具使用
多旋翼飞行器组装与调试经验
版本控制工具(Git)基本操作
适用场景
航模爱好者自制飞控系统
无人机DIY项目开发
嵌入式飞行控制算法学习与研究
低成本飞控方案验证
开源硬件教学与实验
多旋翼飞行器性能优化与调参