M5StackでModule ASR を使う

Using the Module ASR ・ 使用 Module ASR

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Module ASRmodulembus, grove_uart, usb_cofficial page — $8.95

配線

作り方

M5Stack Core2とModule ASRを使って、音声認識でデバイスを制御する最小構成のシステムです。Module ASRはオフラインで最大300のコマンドを認識でき、Core2とUART通信で連携します。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Module ASR、Groveケーブル(UART用、青色)、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルで接続する — Module ASRはUART(シリアル)通信を使います。Groveケーブルの一端をModule ASRのGroveポート(UART)に差し込み、もう一端をCore2の青いPort.C(UARTポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. 電源を入れる — USB-CケーブルでCore2をパソコンまたはUSB電源に接続します。Core2の画面が点灯し、バッテリーが充電されていれば準備完了です。Module ASRはCore2から電源供給されるため、別途電源は不要です。
  4. MicroPythonコードを書き込む — UIFlowまたはThonnyなどのツールでCore2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。コードはModule ASRからUART経由で音声認識結果を受信し、画面に表示します。
  5. 動作を確認する — コードを実行後、Module ASRに向かって「オン」や「オフ」などの登録済みコマンドを話しかけてください。Core2の画面に認識されたコマンドが表示されれば成功です。

サンプルコード(micropython)

# M5Stack Core2 + Module ASR (voice recognition via UART)
# Wiring: Module ASR Grove (UART) -> Core2 blue Port.C (UART)
from machine import UART
from m5stack import lcd

# Initialize UART on Port.C (TX=17, RX=16)
uart = UART(2, baudrate=115200, tx=17, rx=16)

lcd.clear()
lcd.print('ASR Ready', 10, 20)

while True:
    if uart.any():
        data = uart.read()
        if data:
            # Decode and display the recognized command
            try:
                cmd = data.decode('utf-8').strip()
                lcd.clear()
                lcd.print('Command: ' + cmd, 10, 20)
            except:
                pass

コツ・安全上の注意

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

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

エディタで開く →

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