Voice Pyramidは、オーディオ入力・出力と音声アプリケーションに必要なハードウェアを提供します。対応するM5Stackコントローラと組み合わせて使用してください。
| 項目 | 情報 |
|---|---|
| 製品名 | Voice Pyramid |
| SKU | A167 |
| 主な機能 | オーディオ入力・出力および音声アプリケーション用ハードウェアインターフェース |
| 通信インターフェース | I2C、I2S |
| ESPHomeコンポーネント | i2s_audio、es8311、es7210、microphone、speaker、pi4ioe5v6408、aw87559、si5351、pyramidrgb、pyramidtouch(外部コンポーネント) |
| ESPHomeバージョン | 2025.11.3以降 |
Voice Pyramidで使用する一部のハードウェアドライバは、M5Stack ESPHome 外部コンポーネントリポジトリで提供されています。
external_components:
- source: github://m5stack/esphome-yaml/components
components: [aw87559, si5351, pyramidrgb, pyramidtouch]
refresh: 0s マイクとスピーカーのデータチャンネルを提供するI2Sオーディオバスを設定します。
i2s_audio:
- id: i2s_audio_bus
i2s_lrclk_pin: GPIO8
i2s_bclk_pin: GPIO6 PI4IOE5V6408エキスパンダ、AW87559アンプ、SI5351クロックジェネレータはベース側のI2Cバスを使用します。次の3つの宣言はVoice Pyramidオーディオハードウェアの初期化に必要です。
pi4ioe5v6408:
- id: audio_io_expander
i2c_id: ext_bus
address: 0x43
aw87559:
id: audio_amp
i2c_id: ext_bus
address: 0x5B
si5351:
id: clock_gen
i2c_id: ext_bus
address: 0x60 audio_dac:
- platform: es8311
id: es8311_dac
i2c_id: ext_bus
bits_per_sample: 16bit
sample_rate: 16000 audio_adc:
- platform: es7210
id: es7210_adc
i2c_id: ext_bus
address: 0x40
bits_per_sample: 16bit
sample_rate: 16000 microphone:
- platform: i2s_audio
id: i2s_mic
sample_rate: 16000
i2s_din_pin: GPIO5
bits_per_sample: 16bit
adc_type: external
channel: stereo speaker:
- platform: i2s_audio
id: i2s_speaker
i2s_dout_pin: GPIO7
dac_type: external
bits_per_sample: 16bit
sample_rate: 16000
channel: mono
audio_dac: es8311_dac pyramidtouchプラットフォームは4チャンネルのタッチとスライドイベントを提供します。基本設定ではタッチエンティティのみを作成し、スライド操作は必要に応じてアプリケーションロジックへ追加できます。
sensor:
- platform: pyramidtouch
i2c_id: ext_bus
address: 0x1A
update_interval: 50ms
touch1:
name: "Touch 1"
touch2:
name: "Touch 2"
touch3:
name: "Touch 3"
touch4:
name: "Touch 4" Voice Pyramidの2 本のライトストリップは、pyramidrgbハブと出力プラットフォームで駆動します。各ストリップの赤・緑・青出力を個別に割り当ててRGBライトにまとめます。以下は1 本目の基本設定です。
pyramidrgb:
- id: pyramid_rgb1
i2c_id: ext_bus
address: 0x1A
strip: 1
brightness: 80
output:
- platform: pyramidrgb
id: pyramid_rgb1_red
pyramidrgb_id: pyramid_rgb1
channel: 0
color: red
- platform: pyramidrgb
id: pyramid_rgb1_green
pyramidrgb_id: pyramid_rgb1
channel: 0
color: green
- platform: pyramidrgb
id: pyramid_rgb1_blue
pyramidrgb_id: pyramid_rgb1
channel: 0
color: blue
light:
- platform: rgb
name: "Pyramid RGB 1"
red: pyramid_rgb1_red
green: pyramid_rgb1_green
blue: pyramid_rgb1_blue