ESP32 无人机 DIY 完整教程:如何一上午完成组装与首飞
【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone
ESP-Drone 是乐鑫开源的 ESP32-S2 小型无人机方案:硬件设计文件和全部源码都可查可改,基础版不焊接也能完成。整机花费约为商业机的 30%,组装加烧录约一个上午,当天即可首飞。
📋 动手前:一份清单 + 三个前提
| 组件 | 规格 | 来源 |
|---|---|---|
| 主控板(ESP-Drone V1.2) | ESP32-S2 双核 + Wi-Fi,板载 MPU6050——测量机身姿态的六轴传感器 | hardware/ESP32_S2_Drone_V1_2/ 硬件设计文件 |
| 无刷电机 | 7x16mm 空心杯 ×4 | 零件包 / 开源社区推荐配件清单 |
| 锂电池 | 3.7V 300mAh | 通用航模配件店 |
| 螺旋桨 | 4 个,2 正 2 反 | 项目配套零件包 |
前提速览,就三条,缺一条都别急着上电:
- 场地:室内、开阔、无风,首飞建议保留螺旋桨保护罩
- 电量:电池 70% 以上再开工
- 工具:一把 15W 电烙铁,只用来焊 4 根电机线,其余步骤免焊
🔧 组装全程:几步出机架
按这条时间线走,开发环境和固件就是其中一步,不用另外安排:
- 掰板、理件:沿预切割线把 PCB 掰开,电机、桨、线分类摆好。→ 得到主控板和齐套零件。⚠️ 轻掰即可,别在预切割线附近硬压元件。
- 装支撑脚:4 只塑料脚插入对应孔位,按压到位。→ 机架离桌面悬空、四脚受力均匀。⚠️ 孔位对不上就换脚,别斜着硬塞。
- 焊电机线:红线接正极,每点控制在 3 秒内。→ 4 根电机线全部上板。⚠️ 超过 3 秒容易烫坏焊盘旁的元件。
- 装桨、接电池:黑桨装 CW 电机、红桨装 CCW 电机,按到"咔哒"声;电池插头进 JST 口,红线对正极。→ 上电前最后一检完成。⚠️ 桨装反方向,起飞就炸机。
- 配环境、烧固件:装 ESP-IDF(乐鑫官方开发框架,项目文档推荐 release/v5.0 分支),然后:
git clone https://gitcode.com/GitHub_Trending/es/esp-drone cd esp-drone && idf.py menuconfig # 目标芯片选 ESP32-S2,保存退出 idf.py build && idf.py flash monitor→ 串口监视器打出系统启动日志,硬件部分到此结束。⚠️ menuconfig 里芯片选错,后面编译白跑。
🛫 首次起飞:从通电到离地
按"场地检查 → 入网连接 → 摇杆操作"三段走:
- 场地检查:室内开阔无风,脚下无杂物,保护罩先留着。
- 入网连接:长按电源键 2 秒开机,手机 Wi-Fi 列表里找 "ESP-DRONE_XXXX"(XXXX 按 MAC 生成),默认密码12345678。
- 摇杆操作:打开 ESP-Drone APP(Android / iOS 均有)点"连接",缓慢向上推左摇杆,无人机离地并自动悬停。记住方向:左摇杆管高度和旋转,右摇杆管前后左右。紧急情况:两侧摇杆快速拉到左下角。
飞稳再飞远:调参与四条进阶路线
能稳定悬停之后,按这个顺序往深里走:
PID 参数怎么调
USB 连 cfclient(PC 上位机调试软件),进 Parameters 页找 pid_attitude,初值P=5.0 / I=0.0 / D=0.5:晃得厉害就加 D,反应迟钝就加 P;每次改完重启才生效。
传感器扩展:定点悬停
光流传感器 PMW3901——看地面纹理推算机身位移,SPI 接口,装上就有室内定点悬停,驱动在 components/drivers/spi_devices/pmw3901/;激光测距 VL53L1X(最远 4 m)负责定高,代码在 components/drivers/i2c_devices/vl53l1/。
自主飞行:规划与避障
路径规划入口在 components/core/crazyflie/modules/src/planner.c,同目录的 collision_avoidance.c 已有避障骨架,改参数就能验证行为。
多机协同:先读通信层
CRTP 是自定义的空地通信协议,Wi-Fi 收发实现在 components/core/crazyflie/hal/src/wifilink.c,读透一个包怎么发出去、怎么收回来,再谈组网。
🩹 翻车自救:症状对照表
- 电机在转、机身不抬升:① 核对桨方向 2 正 2 反且按紧 ② cfclient 执行传感器校准 ③ 查电池电压是否偏低。
- 悬停画圈、机身横摆:① 电池低于 70% 先充电 ② 检查传感器有无遮挡或损坏 ③ 回上一节微调 PID。
- 手机搜不到热点:① 重启无人机电源 ② 忘记 "ESP-DRONE_XXXX" 后重新扫描 ③ 确认 APP 版本最新。
装完这一套,你手上多了三样能带走的能力:写驱动和任务调度的嵌入式开发、PID 与姿态估计这类控制算法、以及 IMU/光流/激光的多传感器应用。完整文档在 docs/zh_CN/rst/,源码在仓库内(克隆地址见组装一节),交流可去开源无人机开发者社区。
【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考