Using the Unit ASR ・ 使用 Unit ASR
M5StackのUnit ASRをコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack CoreS3 | Controller | grove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcard | official page — $59.9 |
| Unit ASR | unit | grove_uart | official page — $7.5 |
M5Stack CoreS3とUnit ASR(音声認識ユニット)を接続して、音声コマンドでデバイスを制御できるようにする最小構成の組み立てガイドです。Unit ASRはオフラインで動作し、42種類のプリセットコマンドを認識できます。
# M5Stack CoreS3 + Unit ASR (speech recognition)
# Wiring: Unit ASR -> CoreS3 blue Port.C (UART)
from machine import UART, Pin
from m5stack import lcd
import time
# Initialize UART on Port.C (TX=17, RX=18 for CoreS3)
uart = UART(2, baudrate=115200, tx=17, rx=18)
# ASR command list (partial, see unit manual)
commands = {
b'\xaa\x01\x01': 'ON',
b'\xaa\x01\x02': 'OFF',
b'\xaa\x01\x03': 'UP',
b'\xaa\x01\x04': 'DOWN',
b'\xaa\x01\x05': 'LEFT',
b'\xaa\x01\x06': 'RIGHT',
b'\xaa\x01\x07': 'STOP',
b'\xaa\x01\x08': 'PLAY',
b'\xaa\x01\x09': 'PAUSE',
b'\xaa\x01\x0a': 'NEXT',
b'\xaa\x01\x0b': 'PREV',
b'\xaa\x01\x0c': 'VOL+',
b'\xaa\x01\x0d': 'VOL-',
b'\xaa\x01\x0e': 'MUTE',
b'\xaa\x01\x0f': 'UNMUTE',
}
lcd.clear()
lcd.print('ASR Ready', 10, 20)
while True:
if uart.any():
data = uart.read()
if data in commands:
cmd = commands[data]
lcd.clear()
lcd.print('Command: ' + cmd, 10, 20)
# Add your action here, e.g., toggle a pin
else:
lcd.clear()
lcd.print('Unknown: ' + str(data), 10, 20)
time.sleep(0.1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。