Files
m5-docs/docs/ja/quick_start/bala/bala_quick_start.md
2018-12-05 19:30:43 +08:00

5.7 KiB

BALA クイックスタート

中文 | English | 日本語

!>M5Balaを使用するためには、M5Stack FIREまたはM5GO(WHITE)のいずれかが別途必要になります。

準備

開発環境選択

  1. UiFlow編
  2. Arduino IDE編

UIFlow編

  1. UiFlow向けのファームウェアを書込みます。- ファームウェアの更新方法
  2. Wi-Fi接続設定を行います。- M5StackのWi-Fi接続方法
  3. ポゴピンの位置を確認して、M5BalaにM5Stackコアを重ねます。
  1. M5Stackの横の赤いスイッチを押して、起動します。(2回連続でクリックすると電源OFF)
  1. M5Balaのスイッチを押して起動します。(2回連続でクリックすると電源OFF)
  1. UiFlowにアクセスし、モードをBlocklyからPythonに切り替えます。
  1. 以下のコードを貼り付けて実行すると、バランスを取ります。
from m5stack import *
from m5ui import *
from m5bala import M5Bala
import i2c_bus
clear_bg(0x111111)

m5bala = M5Bala(i2c_bus.get(i2c_bus.M_BUS))
btnA = M5Button(name="ButtonA", text="ButtonA", visibility=False)
btnB = M5Button(name="ButtonB", text="ButtonB", visibility=False)
btnC = M5Button(name="ButtonC", text="ButtonC", visibility=False)
title0 = M5Title(title="Title", fgcolor=0xFFFFFF, bgcolor=0x0000FF)

title0.setTitle('calirate start')
wait(2)
sampleCount = 2000
gyroXSum = 0
gyroYSum = 0
gyroZSum = 0

for _ in range(sampleCount):
    gyroXYZ = m5bala.imu.gyro
    gyroXSum += gyroXYZ[0] # X
    gyroYSum += gyroXYZ[1] # Y
    gyroZSum += gyroXYZ[2] # Z

gyroXMean = gyroXSum / sampleCount
gyroYMean = gyroYSum / sampleCount
gyroZMean = gyroZSum / sampleCount

m5bala.imu.setGyroOffsets(gyroXMean, gyroYMean, gyroZMean)

title0.setTitle('balance start')
while True:
    m5bala.balance()
    wait(0.001)

Arduino IDE編

  1. Arduino IDEをインストールします。
  2. Arduino IDEの設定から追加のボードマネージャのURLにhttps://dl.espressif.com/dl/package_esp32_index.jsonを追加します。
  1. Arduino IDEにボードマネージャからesp32をインストールします。
  1. Arduino IDEにライブラリマネージャからm5stackライブラリをインストールします。
  1. Arduino IDEにライブラリマネージャからNeoPixelBusライブラリをインストールします。
  1. Arduino IDEにライブラリマネージャからMPU6050_tocknライブラリをインストールします。
  1. M5Stackがパソコンに接続されていることを確認してから、ツール -> シリアルポートから適切なシリアルポートを選択します。
  2. 同様にボードもM5Stack-Core-ESP32またはM5Stack-Fireを選択します。
  3. M5Balaのソースをダウンロードします。Gitが使えない方は、こちらからインストールしてください。
git clone --recursive https://github.com/m5stack/M5Bala.git
  1. Arduino IDE上で新規ファイルを作成し、M5Bala/src/Default_firmware.inoの中身をコピーして貼り付けます。
  1. Default_firmware.inoの89行目のM5.setPowerBoostKeepOn(false);をコメントアウトします。
  1. 新規タブを作成し、同様にM5Bala/src/M5Bala.cppの中身をコピーして貼り付けます。
  1. 新規タブを作成し、同様にM5Bala/src/M5Bala.hの中身をコピーして貼り付けます。
  2. 最後に書込みを実行します。