Open-ESPilot|ESP32 开源自动驾驶飞控,原生适配 ArduPilot

Open-ESPilot 是一套完全开源的 ESP32 飞控硬件方案,可运行 ArduPilot 固件。主打亲民成本与高可改性,为无人机、自主移动机器人提供可自由复刻、深度自定义的自动驾驶硬件平台。

Open-ESPilot|ESP32 开源自动驾驶飞控,原生适配 ArduPilot封面
oshw_hqzl2026-08-14 18:05:16CERN-OHL-W v2
51
Star

PCBA

设计文件

KiCad图标Open-ESPilot-main.zip15.51MB(1次下载)

EDA查看器

复制嵌入代码

详细介绍

一、项目概述

Open-ESPilot 是由社区驱动的完全开源硬件项目,致力于研发一套基于 ESP32 主控、原生适配 ArduPilot 自动驾驶系统的飞行器飞控硬件方案。项目核心思路是打破商用飞控封闭、价格门槛高的局限,打造低成本、元器件通用易购、支持深度二次开发的自动驾驶控制器,可应用于各类无人机、自主移动机器人,同时面向院校机器人教学场景提供可复刻的硬件实验平台。 整套硬件采用 KiCad 完成 PCB 设计,硬件遵循 CERN-OHL-W 开源协议,配套固件依托 ArduPilot ESP32 移植分支开发,原理图、PCB 工程、完整 BOM 清单全部公开,任何人都可以自行打板复刻、修改硬件设计。

二、核心设计理念

  1. 开发板 + 飞控二合一混合硬件架构 硬件同时兼顾通用开发调试功能与飞行器实时控制需求,既可以作为普通 ESP32 开发板调试算法,也能直接搭载动力系统作为自动驾驶飞控使用。

  2. 亲民成本,元器件通用化 BOM 优先选用市面通用、容易采购的标准化元器件,规避稀缺专用芯片,大幅降低复刻门槛与采购成本。

  3. 高度可魔改、扩展性强 硬件预留充足外设接口,支持外接 GPS、遥测、传感器等模块,方便开发者根据项目需求裁剪、拓展硬件功能。

  4. 面向开源社区共建 项目面向创客、开发者、高校师生开放,欢迎反馈问题、提出改进方案,依靠社区力量持续迭代硬件与配套软件。

三、项目目标

  1. 打造一套成熟的开源硬件参考平台,供开发者、极客开展自动驾驶算法原型验证;待方案成熟后,形成可面向大众的标准化硬件方案。

  2. 提供商用飞控的低成本替代方案,降低自主机器人、无人机爱好者的硬件入门成本。

  3. 服务院校教学,作为机器人、自动驾驶课程实验载体,支持学生开展控制理论与自主系统实践。

  4. 持续探索 ESP32 平台稳定运行 ArduPilot 固件的软硬件适配方案,拓展轻量级自动驾驶硬件路线。

四、开发背景

项目开发者长期使用 ESP32 硬件运行 ArduPilot 开展 FPV 机器人开发。早期通过面包板搭建原型,但存在接线松动、可靠性不足的问题;后续尝试自制 PCB、搭配无刷电机控制器进行调试,在多次原型迭代中发现,市面上缺少一套低成本、完整开源、原生适配 ArduPilot 的 ESP32 飞控硬件。基于长期开发积累的经验,启动 Open-ESPilot 项目,设计一体化 PCB 飞控硬件。

五、当前项目进展

硬件版本 V1.1 PCB 已经完成打样,实物样板制作完成。现阶段主要工作包含元器件采购、硬件通电功能测试;软件层面重点推进 ArduPilot 在 ESP32 平台的底层移植适配工作。 后续规划:开发模块化扩展系统,支持 GPS、ELRS 遥控等外设快速接入;探索面向 FPV 穿越机的小型化飞控版本。

六、硬件与软件基础信息

硬件

  • 主控:ESP32-S3-WROOM-1-N4

  • 设计工具:KiCad

  • 开源协议:CERN-OHL-W(开源硬件协议)

  • 配套资源:完整原理图、PCB 工程文件、详细 BOM 清单、物料采购链接

  • 硬件功能:USB-C 调试供电、Micro SD 卡飞行日志存储、多路 PWM 动力输出、多路电源稳压、丰富外设扩展接口

固件

依托 ArduPilot 开源自动驾驶项目,开展 ESP32 平台移植适配,硬件原生对接 ArduPilot 生态,支持多旋翼、固定翼、无人车、水面机器人等多种载具固件。

七、适用应用场景

  1. 各类无人平台:多旋翼无人机、固定翼、垂起 VTOL、无人车、小型水下机器人;

  2. 创客项目、自动驾驶算法原型研发与验证;

  3. 高校自动化、机器人相关专业教学实验;

  4. 低成本自主机器人方案开发、轻量化机器人项目落地。

八、开源协议

CERN-OHL-W-2.0 license

项目完全开源,欢迎所有爱好者参与共建。你可以提交硬件改进建议、反馈硬件 bug、参与底层固件移植开发,或是基于本硬件方案进行二次开发、衍生自定义版本。

九、项目地址

https://github.com/Tomas-Kuchta-FPV/Open-ESPilot