ABO_FLY_F405 开源飞控 ABO_FLY_F405

无人机 3/5 🧩 软硬件结合 已发布
aaaaaaaaBoooooooo 0 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ABO_FLY_F405 开源飞控

项目简介

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