M5StackでModule USB v1.2 を使う

Using the Module USB v1.2 ・ 使用 Module USB v1.2

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Module USB v1.2moduleusb_c, spi, mbus, gpioofficial page — $12.5

配線

作り方

M5Stack Core2にModule USB v1.2をスタックして、USBホストまたはデバイス機能を追加する最小構成の組み立てガイドです。Module USB v1.2はMAX3421Eチップを搭載し、USB 2.0インターフェースを提供します。Core2のM-Bus経由で電源と通信を行います。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Module USB v1.2、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Core2にModule USB v1.2をスタックする — Core2の底面にあるM-Busコネクタ(オス)に、Module USB v1.2のM-Busコネクタ(メス)を合わせて、しっかりと押し込みます。向きは一方向のみです。無理に押し込まず、正しい向きで挿入してください。
  3. パソコンにつないで電源を入れる — USB-CケーブルでCore2をパソコンにつなぎます。Core2の画面が点灯し、バッテリー充電が始まります。Module USB v1.2にもM-Bus経由で電源が供給されます。
  4. MicroPythonコードを書き込む — UIFlowまたはThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。このコードはModule USB v1.2が認識されているか確認するための簡単なテストです。
  5. 動作を確認する — コードを実行すると、Core2の画面に「Module USB v1.2 detected!」と表示されます。表示されない場合は、接続を確認してください。

サンプルコード(micropython)

# M5Stack Core2 + Module USB v1.2 (M-Bus stack)
# Wiring: Module USB v1.2 stacked on Core2 via M-Bus
# This code checks if the module is detected via I2C (MAX3421E address 0x12)

import machine
import time
from m5stack import lcd

# M-Bus I2C pins on Core2: SDA=21, SCL=22
i2c = machine.I2C(0, sda=machine.Pin(21), scl=machine.Pin(22))

# MAX3421E I2C address (7-bit) is 0x12
MODULE_ADDR = 0x12

def check_module():
    try:
        devices = i2c.scan()
        if MODULE_ADDR in devices:
            lcd.clear()
            lcd.print('Module USB v1.2 detected!', 10, 20)
            return True
        else:
            lcd.clear()
            lcd.print('Module not found.', 10, 20)
            return False
    except Exception as e:
        lcd.clear()
        lcd.print('Error: ' + str(e), 10, 20)
        return False

while True:
    check_module()
    time.sleep(2)

コツ・安全上の注意

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

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

エディタで開く →

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