M5StackでUnit Glass を使う

Using the Unit Glass ・ 使用 Unit Glass

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
ATOM LiteControllergrove_i2c, i2c, gpioofficial page — $7.5
Unit Glassunitgrove_i2cofficial page — $23.9

配線

作り方

ATOM LiteとUnit Glass(透明OLEDディスプレイ)をGrove I2Cケーブルで接続し、文字や図形を表示するための最小構成のビルドです。

  1. 部品を用意する — ATOM Lite本体、Unit Glass、Grove I2Cケーブル(4ピン、赤・黒・黄・白)、ATOM Liteとパソコンを接続するUSB Type-Cケーブルを用意します。
  2. Grove I2Cケーブルを接続する — Grove I2Cケーブルの一方をUnit GlassのGroveポートに差し込みます。もう一方をATOM LiteのGroveポート(赤色のPort.A、I2C用)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. ATOM Liteをパソコンに接続する — USB Type-CケーブルでATOM Liteをパソコンに接続します。ATOM LiteのLEDが点灯し、パソコンに認識されれば準備完了です。
  4. MicroPythonコードを書き込む — UIFlow2またはThonnyなどのツールを使って、ATOM LiteにMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. 動作を確認する — コードを実行すると、Unit Glassに「Hello, Unit Glass!」と表示されます。表示されない場合は、配線とI2Cアドレス(0x3C)を確認してください。

サンプルコード(micropython)

# ATOM Lite + Unit Glass (SSD1309 128x64 OLED)
# Wiring: Unit Glass -> ATOM Lite Grove Port (Port.A, I2C)
# I2C address: 0x3C

from machine import Pin, I2C
import ssd1306
import time

# Initialize I2C on ATOM Lite Grove port (Port.A: GPIO21=SDA, GPIO22=SCL)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=400000)

# Scan I2C bus to confirm device
print('Scanning I2C...')
devices = i2c.scan()
if 0x3c in devices:
    print('Unit Glass found at address 0x3C')
else:
    print('Unit Glass not found!')

# Initialize OLED display (128x64)
oled = ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3c)

# Clear display and show text
oled.fill(0)
oled.text('Hello, Unit Glass!', 0, 0)
oled.show()

# Blink ATOM LED to indicate success
from neopixel import NeoPixel
np = NeoPixel(Pin(27), 1)  # ATOM Lite built-in RGB LED on GPIO27
np[0] = (0, 0, 255)  # Blue
np.write()
time.sleep(2)
np[0] = (0, 0, 0)
np.write()

コツ・安全上の注意

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

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

エディタで開く →

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