ESP Pilot 开源飞控

ESP_Pilot

ESP32, 飞控/无人机 ⭐⭐☆☆☆ (2/5) 已发布
goktug7913 22 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

ESP32四轴飞行器飞控。


ESP_Pilot 是一个面向 ESP32 微控制器的开源飞行控制器固件项目,由一位希望自制四轴飞行器、同时深入理解飞控原理的开发者发起。项目目前处于早期开发阶段,尚不具备飞行可靠性,但已展现出清晰的技术路线和实用潜力。

标签

项目特点

模块化 PID 系统:可针对不同轴(横滚、俯仰、偏航)独立添加或移除 PID 控制器,未来可扩展至高度、航向等。
基于 ESP32:利用 ESP32 的双核处理器、内置 WiFi/蓝牙,实现低成本飞控(开发板低于 5 美元)。
可配置性:支持通过串口(ESP-Configurator)进行配置,未来将迁移至基于 WiFi 的 Web 配置器。
开源可扩展:代码结构清晰,注释丰富,便于二次开发和功能扩展。
支持常见硬件:MPU6050 IMU、PWM 接收机、PWM 电调。

技术规格

主控芯片
IMU
接收机
电调
电机
机架
螺旋桨
电源
其他

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
NodeMCU-32S (ESP32) 1 或兼容 ESP32 开发板
MPU6050 模块 1 三轴加速度+陀螺仪
F450 四轴机架 1 标准 450mm 机架
30A XXD HW30A PWM ESC 4 需支持 PWM 信号
Racerstar 2212 980KV 无刷电机 4 2S-4S 兼容
1045 桨叶 4 正反桨各 2 个
Flysky FS-IA6 1 PWM 输出接收机
Flysky FS-I6 1 6 通道遥控器
300W 12V 可调电源 1 调至 11.1V 模拟 3S LiPo
1000uF 电解电容 1 用于 ESP 电源滤波
杜邦线/面包板 若干 原型测试用(不推荐用于飞行)

所需工具

工具用途是否必需
计算机(VSCode + PlatformIO) 代码编辑、编译、烧录 ✅ 是
USB 数据线 连接 ESP32 与计算机 ✅ 是
焊台 焊接电机、电调、接收机等连接 ✅ 是
万用表 检查电源和信号连接 ▢ 推荐
螺丝刀套装 组装机架和固定组件 ✅ 是
热缩管/绝缘胶带 保护焊接点 ▢ 推荐

能力画像

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

所需技能

🔧 **动手能力**:需要组装四轴机架、焊接电机和电调、连接接收机和传感器,具备基本电子制作经验。 💻 **编程能力**:需要熟悉 C/C++、PlatformIO 环境、ESP32 开发,能够修改配置文件(`Config.h`、`definitions.h`)并理解 PID 控制逻辑。 ⚡ **电子电路**:需要了解 PWM 信号、电源滤波(电容使用)、传感器 I2C 通信,以及面包板原型搭建。

适用场景

学习四轴飞行器飞控原理和 PID 控制算法
低成本 DIY 四轴飞行器项目(预算约 500 元人民币)
基于 ESP32 的嵌入式系统开发实践
探索 WiFi/蓝牙遥测和配置功能
开源飞控固件的二次开发和功能扩展