bolderflight/invensense-imu

Arduino and CMake library for communicating with the InvenSense MPU-6500, MPU-9250 and MPU-9255 nine-axis IMUs.

它解决了什么问题

这个库提供了一种标准化的方法,用于与Invensense惯性测量单元(IMU)通信,特别是MPU-6500、MPU-9250和MPU-9255。它简化了使用常见微控制器从这些传感器读取运动数据(加速度、角速度和磁场)的过程。

它如何工作

该库通过I2C和SPI通信协议实现了这些传感器的驱动程序。它提供了高级别的C++类(Mpu9250Mpu6500),将寄存器级别的操作抽象为简单的方法,用于配置传感器量程、采样率,并以标准单位(m/s²、rad/s 和 uT)读取处理后的数据。

适用人群

专为使用Arduino或基于CMake的构建系统的开发者设计,特别是那些使用Teensy微控制器,希望将其硬件项目集成运动追踪传感器的开发者。

主要特性

  • 多传感器支持:兼容MPU-6500(6轴)和MPU-9250/9255(9轴)IMU。
  • 灵活的通信方式:支持I2C(最高400 kHz)和SPI(数据读取最高20 MHz)。
  • 高级中断功能:支持数据就绪(DRDY)中断和运动唤醒(WOM)功能,适用于低功耗应用。
  • 低通滤波:内置支持配置数字低通滤波器,以减少传感器噪声。
  • 全面的数据支持:提供对加速度计、陀螺仪、磁力计以及内部芯片温度数据的便捷访问。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目