待补充
mirkix/BBBMINI
飞控/无人机
3/5
🧩 软硬件结合
已发布
项目简介
BeagleBone ArduPilot DIY Cape
BBBMINI 是一个专为 BeagleBone Black 和 BeagleBone Green 设计的开源自动驾驶仪扩展板(Cape),旨在让无人机爱好者能够以极低的门槛亲手搭建一套功能完整的 Linux 飞控系统。该项目由 Mirko Denecke 发起,核心理念是“自己动手,轻松入门”,它解决了传统飞控开发中需要复杂贴片焊接、硬件成本高昂以及软件环境封闭的问题。通过使用市面上常见的 IMU(MPU-9250)和气压计(MS5611)模块,配合项目提供的开源 PCB 设计(基于 KiCad)和详细的组装指南,用户无需任何 SMD 焊接经验即可完成硬件搭建。
标签
项目特点
**零 SMD 焊接门槛**:所有核心传感器均采用现成模块,用户只需直插或简单焊接排针,无需处理微小贴片元件。
**全开源软硬件**:PCB 设计文件(KiCad)、固件源码、外壳 3D 打印文件全部开源,可自由修改和分发。
**Linux 飞控生态**:基于 BeagleBone 的 Linux 系统,支持 ROS、Dronecode、PX4 等主流飞控框架,便于二次开发。
**低成本入门**:相比商业飞控,BBBMINI 仅需几十美元即可获得完整的硬件原型,大幅降低实验成本。
**模块化设计**:IMU、气压计、电源管理等部分独立可换,方便升级或替换损坏部件。
**社区友好**:提供详细的组装指南和 BOM 表,新手也能按图索骥完成搭建。
技术规格
| 兼容平台 | BeagleBone Black / BeagleBone Green |
|---|---|
| 主控接口 | P8 / P9 双排 46pin 扩展排针 |
| IMU 传感器 | MPU-9250(三轴加速度+陀螺仪+磁力计) |
| 气压计 | MS5611(高精度气压/温度传感器) |
| 供电输入 | 5V DC(通过 BeagleBone 供电或外部 5V 输入) |
| PCB 层数 | 2 层 |
| PCB 尺寸 | 约 86mm × 54mm(与 BeagleBone 等大) |
| 设计工具 | KiCad 5.x / 6.x |
| 固件支持 | PX4 / ArduPilot / 自定义 Linux 飞控 |
| 扩展接口 | 预留 I2C、SPI、UART、GPIO 引出 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| MPU-9250 9轴 IMU 模块 | 1 | — | 推荐 GY-9250 或兼容模块 |
| MS5611 气压计模块 | 1 | — | 推荐 GY-63 或兼容模块 |
| 2×23 排母(P8/P9) | 2 | — | 用于连接 BeagleBone |
| 2×6 排母(传感器接口) | 2 | — | 用于插接传感器模块 |
| 2×4 排针(电源/调试) | 1 | — | 可选引出 |
| 100nF 电容(0805) | 4 | — | 电源去耦 |
| 10kΩ 电阻(0805) | 2 | — | I2C 上拉 |
| 1kΩ 电阻(0805) | 2 | — | LED 限流 |
| 3mm LED(红/绿) | 2 | — | 电源/状态指示 |
| BBBMINI 空白 PCB | 1 | — | 可自行打样或从 OSHPark 购买 |
| 排针/排母(2.54mm 间距) | 若干 | — | 根据实际焊接需求 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅传感器数据手册和 BeagleBone 引脚定义,但资料集中且社区文档完善。
**动手与操作**:4/5 — 核心是手工焊接排针和模块,无需 SMD 贴片,但需要细心和基本焊接技巧。
**编程与算法**:3/5 — 飞控固件配置和 Linux 系统环境搭建需要一定编程基础,但官方有现成示例。
**设计与建模**:2/5 — PCB 设计文件已提供,无需从零设计;外壳可自行修改 STL 文件。
**实验与调试**:4/5 — 需要调试 I2C 通信、传感器校准、飞控参数调优,适合动手实验。
**协作与分享**:2/5 — 项目为个人发起,社区贡献较少,但开源协议允许自由 fork 和改进。
**学习与研究**:4/5 — 非常适合学习 Linux 飞控架构、传感器融合、嵌入式系统集成。
**系统集成**:3/5 — 需要将硬件 Cape 与 BeagleBone、传感器模块、飞控软件整合为完整系统。
项目图库
所需技能
基础焊接技能(直插件焊接)
基本电子电路知识(I2C、SPI、电源)
Linux 命令行基础(SSH、文件操作、编译)
飞控固件配置(PX4 / ArduPilot 基础)
传感器校准与调试
能够阅读英文技术文档
适用场景
无人机爱好者自制 Linux 飞控原型
高校嵌入式系统或机器人课程实验平台
研究传感器融合与姿态估计算法
低成本无人机开发与验证
开源硬件爱好者 DIY 项目
基于 BeagleBone 的机器人/自动驾驶入门