How to change microphone on Korvo2 v3

Bryght-Richard
Posts: 103
Joined: Thu Feb 22, 2024 3:59 pm

How to change microphone on Korvo2 v3

Postby Bryght-Richard » Thu Jan 22, 2026 7:11 pm

I'm using an ESP32-S3-Korvo2 v3.1, with ESP-ADF 2.7. I'm building the audio_mixer_tone example, and I can enter "record 1" to include the audio from the microphone on the corner of the board near the speaker connection(right microphone) to the speaker output.

I've tried:
  • adjusting channel count from 2 to 1.
    i2s_stream_set_clk(..., I2S_TDM_SLOT0 and also I2S_TDM_SLOT1)
    Changing i2s_cfg.multi_out_num from 0 to 1.
    Adjusting ES7210_MIC_SELECT
Eventually I'd like to select MIC4(otherwise unused but I can solder in an input myself), but figured I should make sure I can switch channels between the built-in mics first.

I assume I need to ensure ES7210_MIC_SELECT contains all channels I want to use, and those streams will be sent over I2S. Then I'd need to somehow configure the I2S receiver on the ESP32-S3 to pick out the correct stream from the ES7210 for my usage.

Perhaps there's a better example to start with? I'd like to do a simple loopback of ES7210 input to ES8311 output, but didn't see something to do so.

Bryght-Richard
Posts: 103
Joined: Thu Feb 22, 2024 3:59 pm

Re: How to change microphone on Korvo2 v3

Postby Bryght-Richard » Thu Jan 22, 2026 7:36 pm

Of course, writing it all out always helps. I should buy a printer.

Adding this config to the pipeline_passthrough example seems to work!

i2s_cfg_read.std_cfg.slot_cfg.slot_mask = I2S_STD_SLOT_RIGHT;//Or BIT(0/1/2/3)

Who is online

Users browsing this forum: No registered users and 1 guest