ESP Pilot 开源飞控
ESP_Pilot
ESP32, 飞控/无人机
⭐⭐☆☆☆ (2/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/蓝牙遥测和配置功能
开源飞控固件的二次开发和功能扩展