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),適用於低功耗應用。
- 低通濾波器:內建支援設定數位低通濾波器,以降低感測器雜訊。
- 完整資料輸出:提供便捷存取加速度計、陀螺儀、磁力計以及內部晶粒溫度資料的功能。
這是一個非常實用的工具,特別是對於需要精確運動追蹤的專案。— @username
相關
- 專案
- 專案
- 專案
- 專案
- 專案