M5Stack FIRE 가속도 센서를 취하는 방법

7285 단어 ArduinoM5stack

M5Stack이란?



M5Stack 사가 개발한 Arduino 호환 개발 키트입니다.
htp // m5s ck. 이 m

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 

환경 구축 자세한 내용은 아래 링크를 참조하십시오.
htp // m5s ck. 이 m/아세 ts/도 cs/가 x. HTML

Arduino에 M5Stack FIRE가 추가되었는지 확인합니다.
【확인 방법】



MPU6050 드라이버 설치



우선은 M5Stack 라이브러리를 인스톨 한다.
【설치 방법】



MPU6050 드라이버를 설치합니다.
【설치 방법】
이전과 마찬가지로 "스케치> 라이브러리를 포함> 라이브러리 관리"에서 설치합니다.


가속도 센서 소스 코드



M5Stack을 연결하고 직렬 포트를 확인합니다.


가속도 센서 소스 코드

#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();
}


소스 코드는 여기를 참조했습니다.
ht tp // // 흠 m. m5s ck. 코 m / 토피 c / 325 / m5s 타 ck 훼레 gy 로 m 푸 6050/2

빌드하고 M5Stack FIRE로 전송하여 확인.

좋은 웹페이지 즐겨찾기