M5StackでUnit 8Angle を使う

Using the Unit 8Angle ・ 使用 Unit 8Angle

M5StackのUnit 8Angleをコントローラーに接続する最小構成。配線とBOMつき。

この構成をエディタで開く・編集する →

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack CoreS3Controllergrove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcardofficial page — $59.9
Unit 8Angleunitgrove_i2cofficial page — $12.5

配線

作り方

M5Stack CoreS3とUnit 8AngleをI2Cで接続し、8つのポテンショメータの値を読み取るための最小構成の配線ガイドです。Unit 8Angleは8個の可変抵抗器とRGB LED、トグルスイッチを搭載しており、多チャンネルの制御入力として使えます。

  1. 部品を用意する — 必要なもの:M5Stack CoreS3本体、Unit 8Angle、Groveケーブル(I2C用、赤色コネクタ)、CoreS3とパソコンを接続するUSB-Cケーブル。
  2. Groveケーブルを接続する — Groveケーブルの一端をUnit 8AngleのGroveポートに差し込みます。もう一端をCoreS3のPort.A(赤色コネクタ)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンに接続してMicroPythonを書き込む — USB-CケーブルでCoreS3をパソコンに接続します。UIFlowやThonnyなどのツールでCoreS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 動作を確認する — コードを実行すると、シリアルモニタに8つのポテンショメータの値(0〜4095)が表示されます。各ポテンショメータを回すと値が変化することを確認してください。

サンプルコード(micropython)

# M5Stack CoreS3 + Unit 8Angle (I2C)
# Wiring: Unit 8Angle -> CoreS3 Port.A (red, I2C)
import time
from machine import Pin, I2C

# I2C configuration for CoreS3 Port.A
# Default I2C pins for Port.A: SDA=GPIO2, SCL=GPIO1
# Adjust if your board uses different pins
I2C_SDA = 2
I2C_SCL = 1

# Unit 8Angle I2C address (default 0x43)
UNIT_8ANGLE_ADDR = 0x43

# Initialize I2C
i2c = I2C(0, sda=Pin(I2C_SDA), scl=Pin(I2C_SCL), freq=400000)

# Scan I2C bus to verify device is present
devices = i2c.scan()
if UNIT_8ANGLE_ADDR not in devices:
    print("Unit 8Angle not found! Check wiring.")
    while True:
        time.sleep(1)

print("Unit 8Angle detected.")

def read_potentiometers():
    """Read all 8 potentiometer values (0-4095)."""
    # Unit 8Angle uses registers 0x00-0x07 for potentiometers
    values = []
    for reg in range(8):
        data = i2c.readfrom_mem(UNIT_8ANGLE_ADDR, reg, 2)
        val = (data[0] << 8) | data[1]
        values.append(val)
    return values

while True:
    pots = read_potentiometers()
    print("Potentiometers:", pots)
    time.sleep(0.5)

コツ・安全上の注意

この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。

この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。

エディタで開く →

UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。