跳转到内容

ES8388

es8388 组件允许你的 ESPHome 设备使用 es8388 低功耗音频编解码器(数据手册)。 这使得可以通过双通道高性能音频 DAC 输出从各种来源播放音频,通过 Speaker 或 Media Player 控制。

它还允许你的 ESPHome 设备使用 es8388 高性能双通道音频 ADC。

这使得连接的麦克风可以通过 I2S Audio 用作麦克风输入。

配置中需要 I²C 总线,因为它用于与 es8388 通信。

# 示例配置条目
audio_dac:
- platform: es8388
  • address (可选, int):驱动程序的 I²C 地址。默认为 0x10。
  • i2c_id (可选):ES8388 所连接的 I²C 总线 的 ID。
  • 包含 Audio DAC 的所有其他选项。

es8388 select 允许你控制 Es8388 的 dac output(DAC 输出)和 adc input_mic(ADC 麦克风输入)。

select:
- platform: es8388
es8388_id: es8388_parent
dac_output:
name: "DAC Output"
adc_input_mic:
name: "ADC Input MIC"
  • es8388_id (可选, ID):手动指定 Es8388 组件的 ID。

  • dac_output (可选):控制 DAC 音频输出。

    • LINE1(默认)
    • LINE2
    • BOTH

    包含 Select 的所有选项。

  • adc_input_mic (可选):控制 ADC 麦克风输入。

    • LINE1(默认)
    • LINE2
    • DIFFERENCE

    包含 Select 的所有选项。

此平台支持所有 Audio DAC 自动化。

ESP32 Audio Kit:

i2c:
sda: GPIO33
scl: GPIO32
frequency: 100kHz
id: bus_a
audio_dac:
- platform: es8388
id: es8388_dac
select:
- platform: es8388
es8388_id: es8388_dac
dac_output:
name: "DAC Output"
adc_input_mic:
name: "ADC Input MIC"
i2s_audio:
id: i2s_output
i2s_lrclk_pin: GPIO25
i2s_bclk_pin: GPIO27
i2s_mclk_pin: GPIO0
speaker:
- platform: i2s_audio
i2s_audio_id: i2s_output
sample_rate: 48000
id: speaker_id
i2s_dout_pin: GPIO26
bits_per_sample: 32bit
dac_type: external
channel: stereo
buffer_duration: 100ms
audio_dac: es8388_dac
microphone:
- platform: i2s_audio
i2s_din_pin: GPIO35
id: mic1
adc_type: external
pdm: false
sample_rate: 16000
bits_per_sample: 16bit
switch:
- platform: gpio
pin: GPIO21
id: mute_switch
name: "AMP Switch"
restore_mode: ALWAYS_ON