0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

M5Stack(Core,AtomS3/S3R,GNSS module,IMU-pro mini,Tab5)のIMUのXYZ軸をまとめてみた

Last updated at Posted at 2025-12-12

目次

初めに

M5Stackシリーズのコントローラと、UNIT、MODULEにはIMU搭載のものがありますが、
M5Stack公式ではXYZ軸を公開されているものとないものが存在してます。加速度センサはなくても製品をXYZそれぞれ傾ければ軸を特定できます。
しかし地磁気も含めた9DoFでは情報が少ないです。
例えば古いFire/GreyのMPU9250とMPU6886+BMM150では地磁気の軸が違うため当時はに沼にはまってました。ジャイロ/加速度のXYZ軸は公開されているのに地磁気のXYZ軸は公開されて無いんですよね。
手持ちのM5Stack製品レベルでのIMUの軸を調べていましたがXだったり、Githubだったりまとまってませんでした。
需要ないかなと思ってましたがメンションが流れてきましたので書くことにしました。

調査方法

Webに出回っている実装写真、コントローラを傾けたときの符号とセンサのデータシートに基づき調査しました。

搭載デバイスについて

データシートのorientation項目に記載あります

  • MPU9250(Greyの初期モデル、本記事未掲載)
  • MPU6886
  • BMI270
  • BMM150

調査したコントローラ

  • Grey/Fire(MPU6886+BMM150) EOL品 9軸
    Gray_Mpu6886+bmm150_orientation.png

  • Core2(any ver) 6軸
    core2(any ver).png

  • CoreS3/S3 lite(SEは内蔵してません) 9軸
    cores3.png

  • AtomS3 6軸
    atoms3.png

  • AtomS3R 9軸
    atoms3r.png

  • IMU-pro mini 9軸
    imu_pro_mini.png

  • Module GNSS(IMU,気圧センサ入り) 9軸
    gnss_module.png

  • Tab5 6軸
    tab5.png

  • Atom Matrixは持っていないのですが、こちらの方が調べられていますのでXのポストを参照してください

  • M5StickシリーズとM5Dialは持っていないため載せていません

最後に

自分はセンサメーカーのサンプルをもとにライブラリを自作しましたが公式から出ているM5Unifiedを使うと設定がコントローラに依存しないため便利です

References

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?