ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ESP-Drone 安装上手:30 分钟烧录你的第一台 ESP32 无人机

ESP-Drone 安装上手:30 分钟烧录你的第一台 ESP32 无人机

ESP-Drone 安装上手:30 分钟烧录你的第一台 ESP32 无人机

【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone

ESP-Drone 是基于 ESP32 系列芯片的开源四旋翼方案,支持手机 App 或游戏手柄通过 Wi-Fi 遥控飞行。本文带你完成无人机安装与配置:搭好 ESP-IDF 环境、克隆代码、编译烧录,最后打开串口确认系统就绪。

它到底能做什么

  • Wi-Fi 遥控:无人机自身发射 Wi-Fi 热点,手机连上即可下发控制指令,不依赖路由器。
  • 三种飞行模式:Stabilize(自稳定,自动保持机身水平)、Height-hold(定高)、Position-hold(定点),后两者需要扩展板。
  • 两种操控入口:手机 App 或游戏手柄任选,手柄经 cfclient 上位机接入。
  • 基于 ESP32 / ESP32-S2 / ESP32-S3 芯片,代码架构清晰,适合教学与二次开发。

动手前,先核对硬件与软件清单

硬件(对照打勾)

  • ESP32-S2-Drone V1.2 主板 ×1(内置 MPU6050 姿态传感器)
  • 716 无刷电机 ×4 + 电机橡胶圈 ×4
  • 46mm 螺旋桨 A、B 各 ×2(正反转桨别装混)
  • 300mAh 1S 锂电池 ×1 + 1S 充电板 ×1
  • USB 数据线 ×1(烧录、供电共用)
  • 可选扩展板:气压定高(MS5611)或光流定点(PMW3901 + VL53L1X)

软件(三样就够)

  • 操作系统:Windows / Linux / macOS 均可
  • ESP-IDF(乐鑫官方开发框架):建议 release/v5.0 分支,与 README 推荐一致
  • 代码编辑器:VS Code 足够

从克隆仓库到点亮串口:完整配置流程

1. 装好 ESP-IDF 工具链并载入环境变量

后续每条命令都依赖这一步。

# 运行官方安装脚本,esp 表示乐鑫官方发行版 ./install.sh esp # 载入环境变量,新开终端后要重新执行 . ./export.sh

🔌 验证标志:另开一个终端跑idf.py --version,能打印版本号即说明工具链就绪。

2. 克隆 esp-drone 代码

git clone https://gitcode.com/GitHub_Trending/es/esp-drone cd esp-drone

components/是飞控内核与传感器驱动,main/是程序入口,docs/是文档;根目录sdkconfig.defaults已预置默认参数,不用手工改。

3. 设置目标芯片(ESP-IDF 烧录前的关键一步)

set-target决定固件编译到哪款芯片,并自动匹配默认硬件。

# 默认开发板 ESP32-S2-Drone V1.2 对应 esp32s2 idf.py set-target esp32s2

📡 用 ESPlane-FC-V1 旧硬件则改设esp32,再运行idf.py menuconfig在 ESPDrone Config 里核对板型与电机型号。

4. 编译与烧录固件

# 编译固件,首次编译耗时较长 idf.py build # 烧录到开发板,<PORT> 换成实际串口号 idf.py -p <PORT> flash

<PORT>换成开发板连接电脑的串口号:Windows 形如 COM3,Linux/macOS 形如 /dev/ttyUSB0。

5. 打开串口观察启动输出

idf.py -p <PORT> monitor

上电后日志滚动,系统就绪时蓝色 LED 正常闪烁即为成功;按Ctrl+]退出监控。

三种飞行模式怎么选

模式行为适用场景
Stabilize 自稳定只保持机身水平首飞练习、室外
Height-hold 定高自动维持恒定高度需要稳定高度
Position-hold 定点悬停在固定位置室内精准悬停

基础配置开箱只有 Stabilize 可用;定高依赖气压/ToF 扩展板,定点依赖光流 + ToF 扩展板。

接下来可以玩什么

手机搜索 Wi-Fi 热点ESP-DRONE_XXXX(密码 12345678),用 App 推杆即可起飞。 想切到手柄?cfclient 里给 Roll / Pitch / Yaw / Thrust 四个轴加一个模式键做映射就行。 想改代码?从components/core/crazyflie/modules/的飞控模块和docs/下的驱动文档入手。

【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进