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),適用於低功耗應用。
  • 低通濾波器:內建支援設定數位低通濾波器,以降低感測器雜訊。
  • 完整資料輸出:提供便捷存取加速度計、陀螺儀、磁力計以及內部晶粒溫度資料的功能。

這是一個非常實用的工具,特別是對於需要精確運動追蹤的專案。— @username

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案