概要
M5 Stick C Plusを初めて触るので,Sample Programで遊んでみた.
ベースとしたSample Programはこちら
やりたいこと
- M5Stick内蔵のIMUセンサの値を取得したい
- M5StickにArduino経由でコードを書き込みたい
環境構築
Arduinoは既に入っているものとします.
M5Stickの認識
上記記事を参考に File > Preferences > Settingsの"Additional boardsmanager URLs"に以下のURLを追加
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
この手順でArduinoにM5Stack社の製品を認識するようになる
ライブラリのインクルード
Sketch > Include Library > Managies Library からM5StickCPlusのライブラリを検索してinclude
関連ライブラリを同時に入れるかどうかを聞かれるが,気にせずOK
実行結果
Sampleに以下のCodeを追加してSerial Plotterで結果を表示
Serial.print("gyroX:");
Serial.println(gyroX);
Serial.print("gyroY:");
Serial.println(gyroY);
Serial.print("gyroZ:");
Serial.println(gyroZ);
Serial.print("accX:");
Serial.println(accX);
Serial.print("accY:");
Serial.println(accY);
Serial.print("accZ:");
Serial.println(accZ);
Serial.print("pitch:");
Serial.println(pitch);
Serial.print("roll:");
Serial.println(roll);
Serial.print("yaw:");
Serial.println(yaw);
":"
がないと全部1つの出力として見られるので絶対つける
どちらも出力確認できた!!
残課題と次のステップ
残課題
なぜかgyroX
だけSerial Plotterに表示されない...
表示数に限度がある?
有識者の方教えてください m(_ _)m
次のステップ
- 0点リセットをボタンを押してできるようにする
- IMUデータを使ってUnityのブロックを動かす