pdf-icon

Echo Pyramid Home Assistant 連携

このチュートリアルでは、Echo Pyramid 音声ベースを Home Assistant に連携する方法を説明します。

必要なもの

  • Home Assistant ホスト。
  • Home Assistant に ESPHome Builder をインストールして有効化します。
  • メインコントローラー AtomS3R

ご注意

  • 本チュートリアルでは ESPHome 2026.1.2 を使用してファームウェアのコンパイルと書き込みを行っています。コンパイルや書き込みの過程で問題が発生した場合は、ESPHome をこのバージョンに切り替えてから再試行することをお勧めします。

デバイスの追加

  1. 右下の緑色のボタンをクリックして新しいデバイスを作成します。
  1. CONTINUE をクリックします。
  1. New Device Setup をクリックします。
  1. デバイス名を入力し、NEXT をクリックします。
  1. ESP32-S3 を選択します。
  1. SKIP をクリックしてスキップします。
  1. EDIT をクリックし、YAML ファイルでデバイスの機能をカスタマイズします。

設定の変更

以下は設定の核となる部分です。関連する参考リンクと説明は後述します。

PSRAM 設定

PSRAM コンポーネントを追加します:

psram:
  mode: octal
  speed: 80MHz

外部コンポーネント

External 外部コンポーネントを追加します:

external_components:
  - source: github://m5stack/esphome-yaml/components
    components: [aw87559, si5351, lp5562, pyramidrgb, pyramidtouch]
    refresh: 0s

I2C バス設定

I2C コンポーネントを追加します:

i2c:
  - id: bsp_bus
    sda: GPIO45
    scl: GPIO0
    scan: true
  - id: ext_bus # Atomic Echo ベース用
    sda: GPIO38
    scl: GPIO39

I2S オーディオ設定

I2S Audio コンポーネントを追加します:

i2s_audio:
  - id: i2s_audio_bus
    i2s_lrclk_pin: GPIO8
    i2s_bclk_pin: GPIO6

オーディオ DAC 設定

Audio DAC コンポーネントを追加します:

audio_dac:
  - platform: es8311
    id: es8311_dac
    i2c_id: ext_bus
    bits_per_sample: 16bit
    sample_rate: 16000

オーディオ ADC 設定

Audio ADC コンポーネントを追加します:

audio_adc:
  - platform: es7210
    id: es7210_adc
    i2c_id: ext_bus
    address: 0x40
    bits_per_sample: 16bit
    sample_rate: 16000

マイク設定

Microphone コンポーネントを追加します:

microphone:
  - platform: i2s_audio
    id: i2s_mic
    sample_rate: 16000
    i2s_din_pin: GPIO5
    bits_per_sample: 16bit
    adc_type: external
    channel: stereo

スピーカー設定

Speaker コンポーネントを追加します:

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

ファームウェアのダウンロードと書き込み

  1. 設定の変更が完了したら、右上の SAVEINSTALL をクリックし、表示されるウィンドウで Manual Download を選択します。
  1. ファームウェアのコンパイルが完了したら、ダウンロードをクリックして Factory format(Previously Modern) を選択します。
ヒント
Echo Pyramid をクリックすると完全なサンプル設定を確認できます。初回コンパイルは Home Assistant ホストの性能やネットワーク状況によって時間がかかる場合があります。
  1. USB Type-C ケーブルでデバイスをホストに接続します。ESPHome Web を開き、CONNECT をクリックしてデバイスに接続します。
  1. 対応するシリアルポート番号を確認します。
  1. INSTALL をクリックします。
  1. コンパイル済みのファームウェアを選択してアップロードします。
  1. 書き込みが完了したら、デバイスを再起動します。

使い方

  1. Home Assistant で Settings -> Device & services をクリックしてデバイスを確認します。
  1. Discover エリアで対応するデバイスが検出されます。
  1. デバイスを追加すると、関連データが正しく表示されます。

設定が完了すると、コントロールパネルから Echo Pyramid 上の各種制御可能なハードウェアを設定できます。また、カスタムウェイクワード (Echo-Pyramid Wake Word) でデバイスを起動し、天気・時刻・日付の照会といったスマート音声インタラクション機能を利用できます。

関連動画

On This Page