BALA 初心者ガイド

M5Balaの使用には、M5Stack FIREまたはM5GO(白色)が必要です。

開発環境

開発環境です

UIFlow編集

  1. UIFlow ファームウェアを書き込む
  2. Wi-Fi 接続を設定する
  3. POGO Pinの弾簧針をM5Balaのベースに積み重ねて設置します。
  1. M5Coreの側面の赤いボタンを押して電源を入力(速やかに二度押すと電源を切ります)。
  1. M5Balaのベースのボタンを押して電源を入力(連続で二度押すと電源を切ります)。
  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のライブラリ管理からm5stackライブラリをインストール
  1. Arduino IDEのライブラリ管理からNeoPixelBusライブラリをインストール
  1. Arduino IDEのライブラリ管理からMPU6050_tocknライブラリをインストール
  1. M5Coreをコンピュータに接続。Tools->Portで使用するシリアルポートを選択。

  2. 開発板Boardの選択肢からM5Stack-Core-ESP32またはM5Stack-Fireを選択。

  1. をShellコマンドでダウンロード M5Balaのサンプルプログラム . Gitが未インストールの場合は、, ここをクリック 进してダウンロードを行ってください。.
git clone --recursive https://github.com/m5stack/M5Bala.git
  1. Sketch -> Include Library -> Add .ZIP Library...をクリック。ダウンロードしたM5Balaのファイルを選択。
  1. BALAのプログラムサンプルを開く:File -> Examples -> M5Bala -> Basicをクリック。
  1. プログラムをコンパイルし、アップロード。
On This Page