STM32-Quadcopter 低成本四旋翼无人机

STM32-Quadcopter 是一套全开源低成本 DIY 四旋翼无人机方案,以 STM32F411 开发板为飞控核心,配套可 3D 打印机身、自研硬件 PCB 与适配 INAV6.0 飞控固件,全套机械、电路、源码资料公开,可自主完成加工、编译、调参,是无人机嵌入式入门与科创实践的完整工程。

STM32-Quadcopter 低成本四旋翼无人机封面
oshw_hqzl2026-07-03 17:45:33GPL-3.0
83
Star3
1

PCBA

设计文件

KiCad图标1.Electronics.zip3.67MB(5次下载)

其他附件

EDA查看器

复制嵌入代码

详细介绍

一、项目概述

1. 项目定位

STM32-Quadcopter 是一套机械结构、硬件电路、飞控固件全链路开源的 DIY 四旋翼飞行器方案,以低成本、高可复刻性为核心设计目标,面向嵌入式开发学习者、高校科创 / 毕业设计、无人机教学实验场景。项目依托 STM32F411 Blackpill 开发板作为飞行控制器,深度移植适配 INAV 6.0 开源飞控系统,配套可 3D 打印轻量化机架、自主设计硬件 PCB、完整物料清单与分步式编译、烧录、调参操作文档,所有设计文件遵循 GPL-3.0 开源协议,支持使用者自由修改、二次开发与量产加工。

2. 核心实现功能

  1. 基础姿态控制:自稳悬停、手动姿态操控、定高飞行;

  2. 拓展导航功能:外接 GPS 模块实现定点悬停、位置锁定;

  3. 多传感器兼容:支持 MPU6500 六轴惯性单元(陀螺仪 + 加速度计)、MPU9250 九轴传感(额外集成磁力计),搭配 BMP280 气压计完成高度解算;

  4. 全自主化开发:机架 3D 打印自制、PCB 打板自制、飞控源码本地编译烧录,无闭源黑盒组件。

3. 项目整体优势

  • 低成本:核心主控采用平价 Blackpill 开发板,整机物料采购门槛低;

  • 全开源闭环:机械模型、硬件原理图、固件源码无加密公开,支持全流程自定义修改;

  • 落地性强:提供标准化 BOM、生产文件、接线图,新手可完整复刻整机;

  • 教学友好:包含硬件焊接、固件编译、DFU 烧录、地面站调参全套分步教程,覆盖嵌入式、自动控制、机器人多学科知识点

二、机械结构设计(Frame)

整机机架全部采用 3D 打印工艺实现,分为碳纤维填充耗材件ABS 塑料件两套结构模型,仓库内提供完整 STEP 装配模型、STL 打印文件与加工公差适配图纸。

  1. 碳纤维增强结构件(CF Components)

    机身核心受力框架、机臂连接件,推荐 20% 填充 PET-CF、PAHT-CF、PPS-CF 碳纤维耗材打印,具备高强度、轻量化、抗形变特性;模型预留加工余量,可直接下发 3D 打印生产。

  2. ABS 塑料件(ABS Components)

    电机保护支架、外壳、小型安装底座等非承重外观件,推荐 0.4mm/0.6mm 层高高强度打印参数,成本更低、成型速度更快。

  3. 机械紧固件物料清单(Mechanical BOM)

    完整配套 M3 规格螺栓、尼龙隔离柱、螺母清单,标注型号、数量,无需额外选配标准件,可一次性采购组装。

三、电子硬件系统(Electronics)

1. 核心电气物料清单(Electronics BOM)

表格

器件类别

规格参数

数量

作用说明

无刷电机

RS2205 2300KV

4

四旋翼动力输出

电子调速器

BLHeli_S 20A

4

驱动无刷电机,支持快速油门响应

螺旋桨

5030 正反桨

2 套

产生升力

飞行主控

STM32F411CEU6 Blackpill

1

姿态解算、电机控制、外设通信核心

惯性传感器

MPU6500 / MPU9250

1

采集机身角速度、加速度,MPU9250 额外集成磁力计

气压高度计

BMP280

1

环境气压采集,实现定高飞行

供电电池

1500mAh 3S 锂电池

1

整机动力供电

遥控系统

FS-i6 发射机 + FS-A8S 接收机

1 套

无线手动操控飞行器

2. 硬件配套设计细节

  1. GPS 串口电路:GPS 模块挂载 UART1 串口,文档明确 TX/RX 交叉接线规范;

  2. 电源尖峰滤波方案:推荐 330μF 电容加装于 GPS 供电端,抑制上电电压冲击,保护导航模块;

  3. 拓展预留:PCB 预留传感器、串口拓展焊盘,支持新增外设二次开发。

四、飞控固件开发(Firmware)

项目基于INAV 6.0开源飞控内核完成硬件适配,暂不兼容 INAV 7(新版时钟驱动逻辑不匹配本硬件),提供从源码拉取到固件烧录的标准化操作流程。

1. 开发环境部署

需预先配置 ARM GCC 交叉编译工具链、CMake 编译依赖,适配 Windows/Linux/macOS 多平台编译。

2. 固件移植适配流程

  1. 克隆官方 INAV 6.0 源码仓库;

  2. 将项目专属 Blackpill F411 硬件配置补丁文件导入 INAV 源码目录;

  3. 修改底层驱动:适配 25MHz 外部高速晶振、重新映射传感器、串口硬件引脚;

  4. 传感器切换适配:源码内置 MPU6500/MPU9250 两套初始化代码,通过注释切换传感器型号,MPU9250 需额外配置磁力计校准逻辑。

3. 编译与 DFU 烧录

  1. 执行 CMake 编译指令,生成适配 Blackpill 的.hex固件文件;

  2. DFU 刷机模式:按住开发板 BOOT 按键上电,进入固件下载模式;

  3. 使用 dfu-util 工具完成固件烧录,刷机完成后通过 INAV Configurator 地面站完成整机参数校准、功能调试。

五、项目应用价值

  1. 教学实训:覆盖 STM32 嵌入式开发、IMU 姿态解算、电机驱动、自动控制、3D 建模多专业知识点,适合电子信息、自动化、机器人专业课程实验;

  2. 科创竞赛 / 毕业设计:全开源完整工程,具备机械、硬件、软件三层创新点,可在此基础上拓展视觉避障、自主巡航等进阶功能;

  3. 开源硬件实践:适合 DIY 无人机爱好者,低成本搭建可自主修改的飞行器平台,学习飞控底层驱动开发逻辑。

六、License

GPL-3.0 license

七、项目地址

https://github.com/I-M-Robotics-Lab/STM32-Quadcopter