ABO_FLY_F405 开源飞控
ABO_FLY_F405
无人机
⭐⭐⭐☆☆ (3/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控制)的实践平台。
**飞控硬件设计参考**:为开发者设计自己的飞控硬件提供参考和基础。
**无人机教学**:用于高校或培训机构的嵌入式系统、无人机原理课程教学。