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

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

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

念念不忘发布于 2026/4/5更新于 2026/6/1133 浏览
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

更多推荐文章

查看全部
  • C++ 输入输出操作详解:从基础流到文件处理
  • Python 爬虫零基础入门:豆瓣电影 Top250 数据抓取实战
  • FPGA 高速通信:Aurora 64B/66B IP 核配置与回环测试
  • Adobe Illustrator 2025 安装步骤与使用技巧指南
  • GitHub Copilot 提示词工程实战:从基础使用到高效协作
  • OpenCode 开源 AI 编程助手介绍
  • Python Django Web 框架实战:构建产品管理系统
  • 群晖 NAS 免费 SSL 证书自动更新:开源脚本方式
  • C++ 模板编程入门:函数与类模板详解
  • 理解 RAG 真实边界:Spring AI 三种架构落地实践
  • Web 创建与设计指南
  • JetBrains IDE 插件 Continue 安装配置指南
  • CTF 夺旗赛入门教程:从零开始掌握网络安全竞技
  • C# WebAssembly 性能优化实践:从加载慢到秒级响应
  • 基于 C++11 手写前端 Promise 实现
  • CCF-CSP 第 38 次认证真题解析:机器人移动范围计算
  • Python IDE 选型指南:主流工具对比与场景适配
  • 二分查找实战:山峰数组的峰顶索引与寻找峰值
  • Node.js 安装与环境变量配置指南(Windows)
  • AIGC 插画生成技术解析与 Python 实战

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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