ABO_FLY_F405 开源飞控

ABO_FLY_F405

无人机 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
aaaaaaaaBoooooooo 0 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

基于STM32F405RGT6的开源飞控,含硬件PCB与固件。


这是一个基于STM32F405RGT6的简易开源飞控,包含飞控硬件PCB设计、飞控程序软件代码以及用于读取飞控日志的Python脚本文件。默认适用于微型空心杯四轴无人机,建议使用基于SBUS协议的遥控接收机。

项目特点

**开源硬件与软件**:同时提供 PCB 设计源文件和固件源代码,方便用户修改和定制。
**基于高性能 MCU**:采用 STM32F405RGT6,具备强大的运算能力和丰富的外设接口。
**专为微型无人机优化**:默认适配微型无刷电机四轴无人机,体积小、重量轻。
**支持 SBUS 协议**:推荐使用 SBUS 协议接收机,接线简单,通信稳定。
**配套日志分析工具**:提供 Python 脚本,方便读取和分析飞行日志数据。

技术规格

主控芯片
适用机型
推荐接收机协议
项目内容
开发平台

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
STM32F405RGT6 1 LQFP64封装
MPU6000/MPU6050 (IMU) 1 待确认具体型号
3.3V LDO 稳压器 1 为MCU和传感器供电
SBUS 接收机接口 1 支持SBUS协议
USB Type-C / Micro USB 1 用于固件烧录和日志读取
电阻、电容、电感 若干 根据PCB设计
排针、LED指示灯 若干 调试和状态指示

所需工具

工具用途是否必需
焊台 焊接PCB上的电子元件 ✅ 是
热风枪 焊接QFP封装芯片和传感器 ✅ 是
3D打印机 打印飞控外壳或安装支架 ▢ 推荐
万用表 检查电路连通性和电压 ✅ 是
示波器/逻辑分析仪 调试I2C/SPI/UART等通信协议 ▢ 推荐
烧录器 (ST-Link/J-Link) 烧录固件到STM32 ✅ 是
计算机 编写代码、编译固件、运行日志脚本 ✅ 是

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要熟练的焊接技巧,特别是焊接LQFP封装的MCU和传感器,以及使用热风枪进行拆焊。 💻 **编程能力**:需要掌握C语言,熟悉STM32开发环境(如Keil、STM32CubeIDE),了解嵌入式系统编程和PID控制算法。 ⚡ **电子电路**:需要能看懂原理图和PCB布局,了解电源设计、传感器接口(I2C/SPI)和通信协议(UART/SBUS)。

适用场景

**DIY微型无人机**:适合爱好者自制高性能微型四轴无人机。
**飞控算法学习**:作为学习STM32飞控算法(如姿态解算、PID控制)的实践平台。
**飞控硬件设计参考**:为开发者设计自己的飞控硬件提供参考和基础。
**无人机教学**:用于高校或培训机构的嵌入式系统、无人机原理课程教学。