ABO_FLY_F405 开源飞控
ABO_FLY_F405
无人机
3/5
🧩 软硬件结合
已发布
项目简介
基于STM32F405RGT6的开源飞控,含硬件PCB与固件。
这是一个基于STM32F405RGT6的简易开源飞控,包含飞控硬件PCB设计、飞控程序软件代码以及用于读取飞控日志的Python脚本文件。默认适用于微型空心杯四轴无人机,建议使用基于SBUS协议的遥控接收机。
项目特点
**开源硬件与软件**:同时提供 PCB 设计源文件和固件源代码,方便用户修改和定制。
**基于高性能 MCU**:采用 STM32F405RGT6,具备强大的运算能力和丰富的外设接口。
**专为微型无人机优化**:默认适配微型无刷电机四轴无人机,体积小、重量轻。
**支持 SBUS 协议**:推荐使用 SBUS 协议接收机,接线简单,通信稳定。
**配套日志分析工具**:提供 Python 脚本,方便读取和分析飞行日志数据。
技术规格
| 主控芯片 | STM32F405RGT6 (ARM Cortex-M4, 168MHz) |
|---|---|
| 适用机型 | 微型无刷四轴无人机 (Coreless Quadcopter) |
| 推荐接收机协议 | SBUS |
| 项目内容 | PCB 设计文件、固件源码、日志读取 Python 脚本 |
| 开发平台 | 待确认 (可能为 KiCad / Altium Designer / Keil / STM32CubeIDE) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32F405RGT6 | 1 | — | LQFP64封装 |
| MPU6000/MPU6050 (IMU) | 1 | — | 待确认具体型号 |
| 3.3V LDO 稳压器 | 1 | — | 为MCU和传感器供电 |
| SBUS 接收机接口 | 1 | — | 支持SBUS协议 |
| USB Type-C / Micro USB | 1 | — | 用于固件烧录和日志读取 |
| 电阻、电容、电感 | 若干 | — | 根据PCB设计 |
| 排针、LED指示灯 | 若干 | — | 调试和状态指示 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
所需技能
🔧 **动手能力**:需要熟练的焊接技巧,特别是焊接LQFP封装的MCU和传感器,以及使用热风枪进行拆焊。
💻 **编程能力**:需要掌握C语言,熟悉STM32开发环境(如Keil、STM32CubeIDE),了解嵌入式系统编程和PID控制算法。
⚡ **电子电路**:需要能看懂原理图和PCB布局,了解电源设计、传感器接口(I2C/SPI)和通信协议(UART/SBUS)。
适用场景
**DIY微型无人机**:适合爱好者自制高性能微型四轴无人机。
**飞控算法学习**:作为学习STM32飞控算法(如姿态解算、PID控制)的实践平台。
**飞控硬件设计参考**:为开发者设计自己的飞控硬件提供参考和基础。
**无人机教学**:用于高校或培训机构的嵌入式系统、无人机原理课程教学。