LoginSignup
5
5

More than 5 years have passed since last update.

M5Stack FIRE 加速度センサーを取る方法

Last updated at Posted at 2018-10-07

M5Stackとは

M5Stack社が開発したArduino互換の開発キットです。
http://m5stack.com

M5Stack fireに搭載の9DOFセンサー

9DOFとしてMPU6050とMAG3110を搭載しています。
MPU6050は3軸加速センサー、3軸ジャイロセンサー。
MAG3110は3軸磁力センサー。

環境の構築

mkdir -p ~/Documents/Arduino/hardware/espressif && \
cd ~/Documents/Arduino/hardware/espressif && \
git clone https://github.com/espressif/arduino-esp32.git esp32 && \
cd esp32 && \
git submodule update --init --recursive && \
cd tools && \
python get.py 

環境構築詳細は下記リンクをご覧ください。
http://m5stack.com/assets/docs/index.html

ArduinoにM5Stack FIREが追加されたことを確認する。
【確認方法】

mst004.png

MPU6050ドライバーのインストール

まずはM5Stackライブラリをインストールする。
【インストールの方法】
mst005.png
mst006.png

MPU6050ドライバーをインストールする。
【インストールの方法】
先程と同様に"スケッチ〉ライブラリをインクルード〉ライブラリを管理"からインストールする。
mst007.png

加速度センサーのソースコード

M5Stackを接続し、シリアルポートを確認する。
mst008.png

加速度センサーのソースコード


#include <M5Stack.h>
#include <MPU6050_tockn.h>
#include <Wire.h>

MPU6050 mpu6050(Wire);

void setup()
{
  // Power ON Stabilizing...
  delay(500);
  M5.begin();
  //M5.setPowerBoostKeepOn(false);

  Wire.begin();
  Wire.setClock(400000UL);  // Set I2C frequency to 400kHz

  mpu6050.begin();
  mpu6050.calcGyroOffsets(false);

  M5.Lcd.setTextFont(2);
  M5.Lcd.setTextColor(TFT_WHITE, TFT_BLACK);
  M5.Lcd.println("M5Stack Balance Mode start");
}

void loop()
{
  mpu6050.update();
  M5.Lcd.clear();
  M5.Lcd.setCursor(0, 0);
  M5.Lcd.printf("X: %f", mpu6050.getAccX());
  M5.Lcd.setCursor(0, 20);
  M5.Lcd.printf("Y: %f", mpu6050.getAccY());
  M5.Lcd.setCursor(0, 40);
  M5.Lcd.printf("Z: %f", mpu6050.getAccZ());
  delay(500);
  // M5 Loop
  M5.update();
}

ソースコードは、ここを参考にしました。
http://forum.m5stack.com/topic/325/m5stack-fire-gyro-mpu6050/2

ビルドしてM5Stack FIREに転送して、確認。

5
5
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
5
5