M5StackでModule Audio を使う

Using the Module Audio ・ 使用 Module Audio

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack CoreS3Controllergrove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcardofficial page — $59.9
Module Audiomodulembus, i2c, i2s, audio_jackofficial page — $7.95

配線

作り方

M5Stack CoreS3とModule AudioをM-Busで接続し、オーディオ入出力を拡張する最小構成の組み立てガイドです。Module AudioはES8388オーディオコーデックを搭載し、マイク入力とヘッドホン出力を提供します。CoreS3のプログラムから音声の録音・再生が可能になります。

  1. 部品を用意する — 用意するもの:M5Stack CoreS3本体、Module Audio、USB-Cケーブル(CoreS3とパソコンを接続するため)。
  2. Module AudioをCoreS3に重ねる — CoreS3の底面にあるM-Busコネクタに、Module AudioのM-Busコネクタを合わせて重ねます。位置が合わない場合は無理に押し込まず、向きを確認してください。しっかりと差し込まれるまで押し込みます。
  3. USB-Cケーブルでパソコンに接続する — USB-CケーブルでCoreS3をパソコンに接続します。CoreS3の電源が入り、画面が表示されることを確認します。
  4. MicroPythonコードを書き込む — UIFlowまたはThonnyなどのツールで、CoreS3にMicroPythonファームウェアが入っていることを確認します。下のコードをコピーしてデバイスに書き込み、実行します。
  5. 動作を確認する — コードを実行すると、CoreS3の画面に「Audio Module Ready」と表示されます。Module Audioのヘッドホンジャックにイヤホンを差し、マイクに向かって話すと、音声がイヤホンから聞こえます(エコー)。

サンプルコード(micropython)

# M5Stack CoreS3 + Module Audio (M-Bus)
# Wiring: Module Audio stacked on CoreS3 via M-Bus
# I2C address: ES8388 @ 0x10, STM32 @ 0x33
import time
from machine import I2C, Pin
from m5stack import lcd

# Initialize I2C on CoreS3 (default pins for M-Bus)
i2c = I2C(0, scl=Pin(12), sda=Pin(11), freq=400000)

# Scan I2C bus to verify connection
devices = i2c.scan()
lcd.clear()
if 0x10 in devices:
    lcd.print('Audio Module Ready', 10, 20)
else:
    lcd.print('Audio Module not found!', 10, 20)

# Note: Full audio playback/recording requires I2S configuration.
# This minimal code only checks I2C presence.
while True:
    time.sleep(1)

コツ・安全上の注意

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

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

エディタで開く →

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