Invensense IMU 传感器库
invensense-imu
智能家居, 机器人, 飞控/无人机
🧩 软硬件结合
已发布
项目简介
Arduino and CMake library for communicating with the InvenSense MPU-6500, MPU-9250 and MPU-9255 nine-axis IMUs.
InvensenseImu 是一个专为 InvenSense 系列惯性测量单元(IMU)设计的开源驱动库,主要支持 MPU-6500(六轴:三轴陀螺仪 + 三轴加速度计)以及 MPU-9250/MPU-9255(九轴,额外集成 AK8963 三轴磁力计)。该库由 Bolder Flight Systems 开发,采用 MIT 许可证,兼容 Arduino 和 CMake 两种构建系统,适用于从快速原型验证到嵌入式系统开发的多种场景。
标签
项目特点
支持 MPU-6500、MPU-9250 和 MPU-9255 传感器
支持 I2C 和 SPI 两种通信协议
提供 Arduino 和 CMake 两种构建方式
包含丰富的 API,可配置传感器范围、采样率、滤波器等
提供数据就绪中断和运动唤醒中断功能
支持 Teensy 3.x、4.x 和 LC 设备
代码位于 `bfs` 命名空间下,避免命名冲突
技术规格
| 支持传感器 | |
|---|---|
| 通信接口 | |
| 陀螺仪满量程范围 | |
| 加速度计满量程范围 | |
| 磁力计满量程范围 (MPU-9250) | |
| ADC 分辨率 | |
| 采样率 | |
| 低通滤波器带宽 | |
| 工作温度 | |
| 支持平台 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| MPU-6500 或 MPU-9250/MPU-9255 模块 | 1 | — | 核心传感器 |
| Teensy 3.x/4.x/LC 或兼容 Arduino 板 | 1 | — | 测试平台 |
| 杜邦线或焊接线 | 若干 | — | I2C/SPI 连接 |
| 上拉电阻 (I2C 需要) | 2 | — | 4.7kΩ,用于 I2C 总线 |
| 去耦电容 | 1 | — | 0.1µF,靠近传感器电源引脚 |
所需工具
电烙铁与焊接工具
必需
传感器模块
树莓派/开发板
必需
电池/电源
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 3/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
项目图库
所需技能
🔧 **动手能力**:需要基本的电路连接能力,能够将传感器模块连接到微控制器(面包板或焊接),并正确连接 I2C 或 SPI 引脚。
💻 **编程能力**:需要具备 Arduino 或 C/C++ 编程基础,能够理解库的 API 调用、配置传感器参数,并编写简单的数据读取和显示程序。
⚡ **电子电路**:需要了解 I2C 和 SPI 通信协议的基本原理,理解上拉电阻、中断引脚等基本概念。
适用场景
机器人姿态检测和导航
无人机飞控系统
可穿戴设备运动追踪
虚拟现实和增强现实头部追踪
工业设备振动监测
教育和科研中的运动传感实验