このページでは、ESPHomeでAtomic Audio-3.5 Baseを使用する際のオーディオ出力とアンプ制御の設定を説明します。本ベースは対応するAtomシリーズのコントローラと組み合わせて使用します。
| 項目 | 情報 |
|---|---|
| 製品名 | Atomic Audio-3.5 Base |
| SKU | A166 |
| 主な機能 | オーディオデコード、スピーカー出力、アンプ制御 |
| 通信インターフェース | I2C、I2S |
| ESPHomeコンポーネント | es8311(外部)、i2s_audio、speaker、pi4ioe5v6408 |
| ESPHomeバージョン | 2026.4.0以降 |
サンプル設定ではM5Stackの外部es8311コンポーネントを使用し、external_componentsで読み込みます。
external_components:
- source: github://m5stack/esphome-yaml/components@main
components: [es8311]
refresh: 1d I2Sバス、ES8311 DAC、スピーカー出力を設定します。以下のピンはAtomS3RとAtomic Audio-3.5 Baseの接続に対応します。
i2s_audio:
- id: audio_i2s_bus
i2s_lrclk_pin: GPIO6
i2s_bclk_pin: GPIO8
audio_dac:
- platform: es8311
id: audio_dac
i2c_id: audio_i2c_bus
bits_per_sample: 16bit
sample_rate: 48000
use_microphone: false
use_mclk: false
speaker:
- platform: i2s_audio
id: audio_speaker
i2s_audio_id: audio_i2s_bus
i2s_dout_pin: GPIO5
dac_type: external
audio_dac: audio_dac
sample_rate: 48000
channel: left ベースはPI4IOE5V6408でスピーカーアンプのイネーブル信号を制御します。スイッチエンティティを作成すると、Home Assistantからアンプの状態を制御できます。
pi4ioe5v6408:
- id: audio_io_expander
i2c_id: audio_i2c_bus
address: 0x43
switch:
- platform: gpio
name: "Speaker Enable"
id: speaker_enable
pin:
pi4ioe5v6408: audio_io_expander
number: 0
mode:
output: true
restore_mode: RESTORE_DEFAULT_ON