Invensense IMU 传感器库

invensense-imu

智能家居, 机器人, 飞控/无人机 🧩 软硬件结合 已发布
bolderflight 912 Stars 未知 BOM 完整度: 3/5 教程完整度: 0/5

项目简介

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 通信协议的基本原理,理解上拉电阻、中断引脚等基本概念。

适用场景

机器人姿态检测和导航
无人机飞控系统
可穿戴设备运动追踪
虚拟现实和增强现实头部追踪
工业设备振动监测
教育和科研中的运动传感实验