手机当遥控器:基于 ESP32 的开源飞控固件 ESP-Drone 搭建指南

发布时间:2026/10/21 10:45:21
手机当遥控器:基于 ESP32 的开源飞控固件 ESP-Drone 搭建指南 手机当遥控器基于 ESP32 的开源飞控固件 ESP-Drone 搭建指南【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone一块 ESP32-S2 芯片加四只微型电机就能飞起来吗ESP-Drone 这个开源飞控固件给出了肯定答案它把 Crazyflie 的飞控算法移植到乐鑫 ESP-IDF 框架上四旋翼开机即变 Wi-Fi 热点手机 APP 或游戏手柄直连就能飞自稳、定高、定点三档飞行模式按需解锁源码遵循 GPL3.0 协议。对想完整走一遍硬件—固件—上位机流程的开发者来说这是一条路径清晰、成本可控的练手路线。通信设计飞机自己就是热点ESP-Drone 与传统遥控方案最大的区别在通信这一环。ESP-Drone 四旋翼ESP32-S2 主控板与 716 电机组成飞行全程由手机 APP 或游戏手柄经 Wi-Fi 控制它不依赖地面站、蓝牙模块或专用遥控天线。无人机开机后自己充当 Wi-Fi APSSID 形如ESP-DRONE_XXXX尾部是设备 MAC 后四位默认密码12345678。手机或电脑作为 STA 连上这个热点后飞控固件与 APP 之间跑 CRTP 协议整条链路自底向上是 Wi-Fi AP → UDP → CRTP → 应用层。好处很直接室内飞行不挑场地家里断网也不影响你练飞。硬件上ESP-Drone 2.0 用主控制板加扩展板的方式拆分功能板块核心器件解锁的功能接入方式主控制板必装ESP32-S2-WROVER MPU6050基础自稳飞行板载 I2C0定点扩展板PMW3901 VL53L1X室内定点悬停底部 SPI I2C气压定高板MS5611气压定高I2C可挂在 MPU6050 从机位指南针板HMC5883无头模式I2C可挂在 MPU6050 从机位ESP-Drone 仓库结构components 下 core 放飞控算法、drivers 放传感器与外设驱动main 是入口新手可以先只用主控板起飞把自稳飞稳了再按需求加装扩展板不用一步到位。从 clone 到第一次起飞固件侧只有四步全程在终端里完成git clone https://gitcode.com/GitHub_Trending/es/esp-drone cd esp-drone idf.py set-target esp32s2 idf.py build idf.py flash monitor开发环境用 ESP-IDF 的 release/v5.0 分支。set-target设成esp32s2后编译配置会自动选中 ESP32-S2-Drone V1.2 这套板卡定义要切老款 ESPlane-FC-V1 或 ESP32-S3在idf.py menuconfig里改硬件选项即可。ESP32-S2-Drone V1.2 组装流程焊电机、装脚架、装正反桨、接电池硬件组装按顺序来焊四只 716 电机、装脚架、装正反桨上电自检能看出转向对不对、接上 300mAh 1s 锂电池。注意换 720 电机的话menuconfig 里要把电机类型改成 brushed 720 motor否则油门曲线不对。MPU6050 的 DMP 模式在芯片内部完成姿态融合ESP32-S2 只需接收四元数上电前把机身放平、头朝前然后看 LED 报状态蓝色慢闪是传感器在校准恢复正常蓝闪代表系统就绪绿灯闪表示 UDP 数据在收发红灯常亮是电量告警。手机连上热点、APP 点 Connect 之后机身绿灯快闪推油门就能离地。飞行模式按传感器档位解锁基础自稳只要 IMU定高要气压计定点悬停需要光流加 ToF 双传感器触发后飞机会保持离地 40 cm 悬在原地。手柄走 ESP-BOX3 经 ESP-NOW 接入配置时把四个摇杆轴绑到 Roll、Pitch、Yaw、Thrust再留一个按键做模式切换。控制环路FreeRTOS 任务怎么分工打开代码你会发现稳定这件事被拆成了一组带优先级的 FreeRTOS 任务入口在components/core/crazyflie/modules/src/system.c。稳定任务优先级最高每个控制周期干三件事取姿态设定点、解算当前姿态、跑串级 PID 后把结果分配成四路电机 PWM。通信任务跑在低优先级收发包不抢 CPU。这个分工的直接收益是你在上位机里猛改参数、刷日志也不会卡住控制环。还有一个省时间的设计——参数在线修改。PID 系数这类参数走 param 模块注册成可实时改的项cfclient 里拖一下滑条立刻生效不用每次改完都烧一遍固件。代价是掉电即丢但调试场景下这恰好防住了误操作被固化进固件。控制结构是典型串级内环姿态环要快外环位置环可以慢。外环用光流测平面位移、ToF 测高度和设定点求差输出目标姿态角给内环内环拿到目标角算角速度误差PID 给出四路电机的增量输出把机身掰平。姿态估计交给扩展卡尔曼滤波器EKF陀螺仪数据快但会漂加速度计和气压计慢但长期准EKF 按各自的置信度加权输出一个平滑收敛的姿态估计类似 GPS 多点交叉定位的思路。另外 MPU6050 支持 DMP 模式融合计算在芯片内部完成主控只收四元数CPU 负担小很多。调参与排障cfclient 是主战场调试工具首推 cfclient它是 Crazyflie 生态的 PC 上位机ESP-Drone 做过裁剪。PID 页面可以在线改三个轴的比例、积分、微分系数并实时看响应曲线日志页面选中参数后开始记录飞行数据直接画成波形问题定位比盲猜快得多。症状大概率原因处理方向推油门飞机前栽或横滚电机转向或接线顺序错核对桨位与电机顺序必要时对调线悬停时周期性抖动P 项过强降 P补一点 D 压振荡机体慢慢偏斜I 项积分堆积减小 I 或清零积分高度缓慢漂移气压计受热干扰开启高度融合或做温度补偿定点悬停越漂越远光流镜头脏 / 地面纹理差擦镜头换对比度高的地面下一步建议先用默认配置跑通稳定模式把 cfclient 的在线调参和波形记录用熟飞稳之后再按需求装光流与 ToF 扩展板解锁定点悬停。想加新功能时不必从零写起——components/core/crazyflie/modules/下的模块都带注册入口照着现成的抄一份改参数就行。【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询