跳转到内容

ES8311

es8311 平台允许你的 ESPHome 设备使用 ES8311 低功耗单声道音频编解码器。 这使得可以通过微控制器从各种来源播放音频,通过 Speaker 或 Media Player 控制。

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

# 示例配置条目
audio_dac:
- platform: es8311
  • bits_per_sample (可选, enum):音频采样的位深度。可选值为 16bit、24bit 或 32bit。默认为 16bit。
  • sample_rate (可选, positive integer):I2S 采样率。默认为 16000。
  • use_mclk (可选, bool):使用 MCLK 信号来控制时钟。默认为 True。
  • use_microphone (可选, bool):将编解码器的 ADC 配置为使用 PDM 麦克风输入而不是模拟输入。默认为 False。
  • mic_gain (可选, enum):应用于 ADC 麦克风的增益。可选值为 0DB、6DB、12DB、18DB、24DB、30DB、36DB、42DB。默认为 42DB。
  • address (可选, int):驱动程序的 I²C 地址。默认为 0x18。
  • i2c_id (可选):ES8311 所连接的 I²C 总线 的 ID。
  • 包含 Audio DAC 的所有其他选项。

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

ESP32 S3 Box 3:

audio_dac:
- platform: es8311
id: es8311_dac
bits_per_sample: 16bit
sample_rate: 16000
i2s_audio:
- id: i2s_output
i2s_lrclk_pin: GPIO45
i2s_bclk_pin: GPIO17
i2s_mclk_pin: GPIO2
speaker:
- platform: i2s_audio
i2s_audio_id: i2s_output
id: speaker_id
i2s_dout_pin: GPIO15
dac_type: external
sample_rate: 16000
bits_per_sample: 16bit
channel: left
audio_dac: es8311_dac
switch:
- platform: gpio
name: "Speaker Enable"
pin: GPIO46
restore_mode: RESTORE_DEFAULT_ON