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)をサポートし、低消費電力アプリケーションに適しています。
  • LFPフィルタリング:デジタル低域フィルタの設定を内蔵し、センサーのノイズを低減します。
  • 包括的なデータ:加速度計、ジャイロスコープ、磁気センサー、および内部ダイ温度データへの簡単なアクセスを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト