M5StackでModule Gateway H2 を使う

Using the Module Gateway H2 ・ 使用 Module Gateway H2

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Module Gateway H2modulembus, gpio, uart, spiofficial page — $6.5

配線

作り方

M5Stack Core2とModule Gateway H2をM-Busで接続し、Zigbee/Thread/Matter対応のスマートホームゲートウェイを構築します。Module Gateway H2はCore2の底面に直接スタックするだけで配線不要。このガイドでは、スタック方法と動作確認用のMicroPythonコードを紹介します。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Module Gateway H2、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Module Gateway H2をCore2にスタックする — Core2の底面にあるM-Busコネクタに、Module Gateway H2のピンを合わせて垂直に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。しっかりと奥まで差し込んだら、両側のネジ(付属している場合)で固定します。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCore2をパソコンにつなぎます。UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 動作を確認する — コードを実行すると、Core2の画面に「Module Gateway H2 Ready」と表示されます。シリアルモニタ(115200 baud)でもメッセージが出力されます。Module Gateway H2が正しく認識されない場合は、スタックが不完全か、接触不良の可能性があります。

サンプルコード(micropython)

# M5Stack Core2 + Module Gateway H2 (M-Bus stack)
# Wiring: Module Gateway H2 stacked on Core2 via M-Bus (no cables)
# This code initializes the module and prints a ready message.

import time
from machine import Pin
from m5stack import lcd

# Module Gateway H2 uses UART on M-Bus (pins 13/14 on Core2)
# We just check if the module is powered (M-Bus provides 3.3V)
# For a real gateway, you would use the UART to communicate.

lcd.clear()
lcd.print('Module Gateway H2', 10, 20)
lcd.print('Ready', 10, 50)
print('Module Gateway H2 Ready')

# Optional: blink a LED on Core2 to show it's alive
led = Pin(2, Pin.OUT)
for _ in range(3):
    led.on()
    time.sleep(0.2)
    led.off()
    time.sleep(0.2)

# Keep running
while True:
    time.sleep(1)

コツ・安全上の注意

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

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

エディタで開く →

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