跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C算法

ESP-Drone:基于乐鑫 ESP32 系列的小型无人机解决方案

ESP-Drone 是基于乐鑫 ESP32 系列芯片开发的开源小型无人机解决方案,支持手机 APP 或游戏手柄通过 Wi-Fi 控制。该方案采用模块化设计,包含主控板和多种扩展板(定点、气压定高、指南针),具备自稳定、定高及定点飞行模式。项目源代码托管于 GitHub,飞控内核基于 Crazyflie 工程,硬件驱动按接口划分,适用于 STEAM 教育及嵌入式开发学习。

念念不忘发布于 2026/4/5更新于 2026/5/2227 浏览
ESP-Drone:基于乐鑫 ESP32 系列的小型无人机解决方案

概述

ESP-Drone 是基于乐鑫 ESP32/ESP32-S2/ESP32-S3 开发的小型无人机解决方案,可使用手机 APP 或游戏手柄通过 Wi-Fi 网络进行连接和控制。该方案硬件结构简单,代码架构清晰,支持功能扩展,可用于 STEAM 教育等领域。

1 主要特性

ESP-Drone 具备以下特性:

支持自稳定模式 (Stabilize mode):自动控制机身水平,保持平稳飞行。 支持定高模式 (Height-hold mode):自动控制油门输出,保持固定高度。 支持定点模式 (Position-hold mode):自动控制机身角度,保持固定空间位置。 支持 PC 上位机调试:使用 cfclient 上位机进行静态/动态调试。 支持 APP 控制:使用手机 APP 通过 Wi-Fi 轻松控制。 支持游戏手柄 (gamepad) 控制:通过 cfclient 使用游戏手柄轻松控制。

主要组件

ESP-Drone 2.0 使用模块化的设计思路,由主控板和扩展板组成。

主控制板:搭载 ESP32-S2 模组和支持基础飞行的必要传感器,并提供硬件扩展接口。 扩展板:搭载扩展传感器,可对接主控制板的硬件扩展接口,支持高级飞行功能。

序号模块名主要元器件功能接口安装位置
1主控制板 - ESP32-S2ESP32-S2-WROVER + MPU6050基础飞行提供 I2C SPI GPIO 扩展接口
2扩展板 - 定点模块PMW3901 + VL53L1X室内定点飞行SPI + I2C底部,面向地面
3扩展板 - 气压定高模块MS5611 气压气压定高I2C 或 MPU6050 从机顶部或底部
4扩展板 - 指南针模块HMC5883 罗盘无头模式等高级模式I2C 或 MPU6050 从机顶部或底部

扩展配置

扩展板主要传感器功能接口安装位置
扩展板 - 定点模块PMW3901 + VL53L1X室内定点飞行SPI + I2C底部,面向地面
扩展板 - 气压定高模块MS5611 气压气压定高I2C 或 MPU6050 从机顶部或底部
扩展板 - 指南针模块HMC5883 罗盘无头模式等高级模式I2C 或 MPU6050 从机顶部或底部

2 ESP-Drone 无人机的硬件类型

开发板名主要配置备注
ESP32-S2-Drone V1.2ESP32-S2-WROVER + MPU6050一体化
ESPlane-V2-S2ESP32-S2-WROVER + MPU6050需安装脚架
ESPlane-FC-V1ESP32-WROOM-32D + MPU6050需安装机架

1)ESP32-S2-Drone V1.2

配置清单如下:

基础配置清单数量备注
主板1ESP32-S2-WROVER + MPU6050
716 电机4可配置 720 电机
716 电机橡胶圈4
46mm 螺旋桨 A2可配置 55mm 桨
46mm 螺旋桨 B2
300mAh 1s 锂电池1可配置 350mAh 高倍率
1s 锂电池充电板1
8-pin 25 mm 排针2

2)ESPlane-V2-S2

3)ESPlane-FC-V1

配置清单如下:

配置清单数量备注
主板1ESP32-WROOM-32D + MPU6050
机架1
46 mm 螺旋桨 A2
46 mm 螺旋桨 B2
300 mAh 1s 锂电池1
1s 锂电池充电板1

3 硬件组装示意图

4 项目源代码

测试版本代码,目前放在 GitHub 仓库,可使用 git 工具获取:

git clone https://github.com/espressif/esp-drone.git

项目软件主要由飞控内核、硬件驱动和依赖库组成:

  • 飞控内核来自 Crazyflie 开源工程,主要包括硬件抽象层和飞控程序。
  • 硬件驱动按照硬件接口进行了文件结构划分,包括 I2C 设备和 SPI 设备等。
  • 依赖库包括 ESP-IDF 提供的默认组件,以及来自第三方的 DSP 等。

目录

  1. 1 主要特性
  2. 2 ESP-Drone 无人机的硬件类型
  3. 1)ESP32-S2-Drone V1.2
  4. 2)ESPlane-V2-S2
  5. 3)ESPlane-FC-V1
  6. 3 硬件组装示意图
  7. 4 项目源代码
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • VS Code 中 GitHub Copilot 大模型体系、订阅策略与 Agent 模式模型管理机制
  • Git 入门实战:从零理解版本控制与团队协作
  • C++ 基础:引用、内联函数与 C++11 新特性详解
  • 前端视角的 API 设计最佳实践
  • 自适应图像变焦与边界框变换用于无人机目标检测
  • Scala 内建控制结构:if 表达式实战
  • 前端 CI/CD 流程与自动化部署实践
  • OpenClaw 安装配置与多渠道接入指南
  • Java 智能体开发:3 个常见误区与正确学习路径
  • Claude Code 规则配置与最佳实践
  • Python 核心应用场景:Web 开发、数据科学与自动化实战
  • 基于 GLM-4.7-Flash 构建本地 Copilot 工具实战
  • SpringBoot 4.0 新特性整合项目实战应用详解
  • C++ 智能指针完全指南:原理、用法与避坑实战
  • 前端 JS 加载失败怎么办?重试与多源备份方案
  • AIGC 插画创作技术解析与代码实战
  • AIGC 技术全景解析:大语言模型、扩散模型与多模态应用指南
  • HOOPS 3D 开发工具:助力造船业设计与数字化转型
  • 无需复杂数学:轻松理解大模型基本原理
  • C++ 入门:引用、内联函数与 C++11 新特性详解

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online