Using the Module USB v1.2 ・ 使用 Module USB v1.2
M5StackのModule USB v1.2をコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Module USB v1.2 | module | usb_c, spi, mbus, gpio | official page — $12.5 |
M5Stack Core2にModule USB v1.2をスタックして、USBホストまたはデバイス機能を追加する最小構成の組み立てガイドです。Module USB v1.2はMAX3421Eチップを搭載し、USB 2.0インターフェースを提供します。Core2のM-Bus経由で電源と通信を行います。
# 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® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。