Skip to content
Get started

ES7210

The es7210 platform allows your ESPHome devices to use the ES7210 high performance four channel audio ADC (datasheet). This allows attached microphones to be used as a microphone input via I2S Audio.

The I²C bus is required in your configuration as this is used to communicate with the ES7210.

# Example configuration entry
audio_adc:
- platform: es7210
  • bits_per_sample (Optional, enum): The bit depth of the audio samples. One of 16bit, 24bit or 32bit. Defaults to 16bit.

  • mic_gain (Optional, enum): The gain applied to the ADC microphones. One of 0DB, 3DB, 6DB, 9DB, 12DB, 15DB, 18DB, 21DB, 24DB, 27DB, 30DB, 33DB, 34.5DB, 36DB, or 37.5DB. Defaults to 24DB.

  • sample_rate (Optional, positive integer): I2S sample rate. Defaults to 16000.

  • address (Optional, int): The I²C address of the driver. Defaults to 0x40.

  • i2c_id (Optional): The ID of the I²C bus the ES7210 is connected to.

  • All other options from Audio ADC.

All Audio ADC Automations are supported by this platform.

ESP32 S3 Box 3:

audio_adc:
- platform: es7210
id: es7210_adc
bits_per_sample: 16bit
sample_rate: 16000
i2s_audio:
- id: i2s_audio_bus
i2s_lrclk_pin: GPIO45
i2s_bclk_pin: GPIO17
i2s_mclk_pin: GPIO2
microphone:
- platform: i2s_audio
id: box_mic
sample_rate: 16000
i2s_din_pin: GPIO16
bits_per_sample: 16bit
adc_type: external