跳转到内容

ESP32 无人机开源项目

本节介绍基于 ESP32 的开源无人机项目。学完本节后,你将能够:

  • 描述 ESP32 驱动无人机的典型硬件架构
  • 识别 ESP32 生态系统中的关键开源无人机项目
  • 将无人机项目作为售前能力展示示例
  • 为买家咨询评估 ESP32 无人机的可行性
  • 理解 ESP32 开发板选择(01-01)
  • 熟悉基本飞行动力学和无人机术语

ESP32 并非最常见的无人机飞行控制器(STM32/F4 通常主导此领域),但它在特定用例中已开辟出一席之地:

  • 集成 Wi-Fi:无需额外模块即可实现直接的 MQTT 控制和视频/图像流传输
  • 双核处理:一个核心用于飞行稳定,一个核心用于通信
  • 丰富的外设:I2C(传感器)、SPI(无线电)、PWM(电机电调)、UART(GPS)
  • 低成本:完整无人机控制器不到 $15
  • 社区创新:ESP32 无人机服务于教育、研究和实验市场

典型的基于 ESP32 的无人机包括以下组件:

[ESP32 飞行控制器]
├── IMU(MPU6050 / MPU9250)— 6轴/9轴加速度 + 陀螺仪
├── 气压计(BMP280)— 高度保持
├── 磁力计(HMC5883L)— 航向 / 罗盘
├── GPS(NEO-6M / NEO-8M)— 位置保持、返航
├── 4x PWM 输出 → 电调 → 无刷电机
├── 接收机输入(PPM / SBUS)— 无线电控制
├── Wi-Fi(内置)— MQTT 遥测、配置
└── 电池监测 — 分压电阻到 ADC

ESP-FC(ESP32 飞行控制器)

最成熟的 ESP32 无人机固件项目之一。实现了完整的多旋翼飞行控制器。

  • 仓库:github.com/your-dragon/ESP-FC
  • 功能:速率模式、角度模式、高度保持、GPS 保持、返航
  • 协议:PPM 接收机、SBUS、iBus、CRSF(ExpressLRS)
  • 电调协议:PWM、Oneshot、Multishot
  • 配置:通过 ESP32 Wi-Fi 热点实现基于 Web 的配置器
  • 目标:四轴飞行器、三轴飞行器、六轴飞行器

SilverLite ESP32 无刷

专为微型无人机(2S-3S 电池)设计的轻量级 ESP32 飞行控制器。

  • 仓库:github.com/silverlite/ESP32-Brushless
  • 功能:特技模式、水平模式、空中模式
  • 重量:完整控制器低于 5g(基于 ESP32-C3)
  • 目标:3 英寸及更小的 whoop 级无人机

ESP-Drone(Espressif 官方)

Espressif 自己的 Wi-Fi 控制无人机参考设计,与 Bitcraze(Crazyflie)合作开发。

  • 仓库:github.com/espressif/esp-drone
  • 功能:ESP32-S3 + ICM-42688-P IMU、光流传感器
  • 通信:Wi-Fi UDP、BLE、MQTT
  • 目标:教育无人机、研究平台

OpenQAV(开源四轴飞行器)

具有伴机计算机接口的 ESP32 开源四轴飞行器。

  • 功能:通过 Wi-Fi UDP 传输 MAVLink 遥测
  • 伴机:与 Raspberry Pi 配合用于计算机视觉
  • 目标:研究、计算机视觉实验
特性ESP32 无人机STM32 F4/F7(Betaflight/ArduPilot)
处理能力240 MHz 双核168-480 MHz 单核
Wi-Fi内置需要外部模块
成熟度实验性 / 教育性生产级,数百万用户
飞行性能适合稳定飞行高性能特技/竞速
传感器融合基本互补滤波器高级 EKF(扩展卡尔曼滤波器)
社区规模小,实验性非常大,成熟
成本$10-15$25-50+
最适合教育、IoT 集成、实验竞速、航拍、专业

售前应用:无人机作为能力展示

Section titled “售前应用:无人机作为能力展示”

当买家询问 ESP32 能力时,无人机项目作为”ESP32 真正能做什么?“的有力答案。

使用以下叙述

“ESP32 飞行控制器以 1kHz 读取 IMU 传感器数据,以 4kHz 运行 PID 控制回路,管理 4 个 PWM 电机,通过 Wi-Fi 经 MQTT 流式传输遥测数据,并同时将数据记录到 SD 卡——全部同时进行。如果 ESP32 能飞无人机,它当然能处理你的环境监测项目。“

买家类型用例售前角度
教育机构无人机编程课程ESP32 + 无人机 = IoT + 机器人在一个平台
研究实验室集群通信研究内置 Wi-Fi 实现直接的机器间通信
农业初创公司田间空中监测低成本无人机 + MQTT = 可负担的巡查方案
创客 / 爱好者自制无人机完整飞行控制器不到 $15
强调承认
ESP32 可运行稳定的无人机飞行控制器不适合竞速或专业航拍
内置 Wi-Fi 实现独特的 IoT-无人机集成飞行时间受电池限制(典型 5-10 分钟)
低成本使其对教育领域可负担社区较小,支持较少
开源,完全可定制非即插即用产品,需要调参

当买家对 ESP32 无人机表现出兴趣时,询问:

  1. 目标:教育、研究还是产品开发?
  2. 预算:每台无人机控制器的目标成本?
  3. 飞行特性:稳定悬停还是特技飞行?
  4. 集成:是否需要与 IoT 后端(MQTT/Node-RED)通信?
用例推荐项目备注
学习无人机编程ESP-Drone(Espressif)最佳文档,官方支持
轻量级微型无人机SilverLite ESP32低于 5g 控制器,whoop 级
通用实验ESP-FC功能最多,社区活跃
带计算机视觉的研究OpenQAV + PiMAVLink 集成
IoT + 无人机混合ESP-Drone + MQTTWi-Fi 控制,数据流传输
课堂无人机 STEM 套件ESP-Drone 套件多套件,课程材料

使用 01-03 中的能力评估来评估:

  • 处理能力:4kHz PID 循环 + Wi-Fi + 遥测在双核 ESP32 上可行
  • 连接性:Wi-Fi 控制约 50m 范围;更远距离需添加 ExpressLRS 无线电
  • I/O:4-6 路 PWM 输出、IMU 的 I2C、GPS 的 UART——在 ESP32 限制范围内
  • 电源:2S-4S LiPo 配合 5V BEC 给 ESP32 供电;飞行时间 5-15 分钟
  • 精度:MPU6050 IMU 适合稳定飞行;高级 IMU 可提升性能
  • 所选开源项目支持目标机架类型(四轴、六轴等)
  • IMU 传感器与飞行控制器固件兼容
  • 电调协议(PWM、Oneshot、Multishot)受固件支持
  • Wi-Fi 范围足够所需的控制距离,或计划使用外部无线电
  • 电池容量在安全裕度下足以达到目标飞行时间

原因:PID 调参不正确、振动、IMU 未对齐。

解决方案

  1. 将飞行控制器安装在减振泡沫上
  2. 从减少 30% P 增益开始
  3. 在水平表面上校准 IMU
  4. 验证螺旋桨已平衡

原因:ESP32 在 Wi-Fi 传输期间消耗更多电流;电压下降导致开发板复位。

解决方案:在 ESP32 电源输入附近添加 470uF 或 1000uF 电容。使用额定 500mA+ 的独立 3.3V 稳压器。

原因:电调引起的电压尖峰或欠压。

解决方案

  1. 为 ESP32 使用独立 BEC(不与电机电源共享)
  2. 添加肖特基二极管用于反极性保护
  3. 确保电池能提供足够的峰值电流(30C+ 额定值)
  • 从 Espressif 的 ESP-Drone 开始:它有最好的文档、官方支持和参考硬件设计
  • 先在低空进行飞行测试:始终在 30-50cm 高度、有软着陆表面的环境中测试新构建
  • 首次上电使用限流器:1A 限流电源可避免冒烟事故
  • 启用看门狗定时器:如果 IMU 超时 1-2 秒后故障保护启动,飞行崩溃的损害更小
  • 将所有遥测记录到 MQTT:飞行后分析帮助诊断问题,同时展示 IoT 集成能力
  1. 基于 ESP32 的开源无人机项目(ESP-FC、ESP-Drone、SilverLite、OpenQAV)展示了芯片的全部能力
  2. 无人机用例是一个有力的售前展示:“如果 ESP32 能飞无人机,它就能处理你的项目”
  3. 关键限制:不适合专业竞速/航拍,社区小于基于 STM32 的飞行控制器
  4. 最适合教育、研究、IoT-无人机混合和低成本的实验性应用