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++类(Mpu9250 和 Mpu6500),将寄存器级别的操作抽象为简单的方法,用于配置传感器量程、采样率,并以标准单位(m/s²、rad/s 和 uT)读取处理后的数据。
适用人群
专为使用Arduino或基于CMake的构建系统的开发者设计,特别是那些使用Teensy微控制器,希望将其硬件项目集成运动追踪传感器的开发者。
主要特性
- 多传感器支持:兼容MPU-6500(6轴)和MPU-9250/9255(9轴)IMU。
- 灵活的通信方式:支持I2C(最高400 kHz)和SPI(数据读取最高20 MHz)。
- 高级中断功能:支持数据就绪(DRDY)中断和运动唤醒(WOM)功能,适用于低功耗应用。
- 低通滤波:内置支持配置数字低通滤波器,以减少传感器噪声。
- 全面的数据支持:提供对加速度计、陀螺仪、磁力计以及内部芯片温度数据的便捷访问。
相关
- 项目
- 项目
- 项目
- 项目
- 项目