ESP32 + multiple i2S with MAX9814 microphones

Hi.
I am using MAX9814 microphone with ESP32-WROOM and it works fine, when I use one microphone.
I want use two or more microphones.
I wanna set up one microphone for the Left I2S channel and the other for the Right I2S channel, That they could both be enabled and sending data at the same time.

Anyone can help me ? I don't know what should I do !??

Could you post the code you have used so far?

I thought the MAX9814 had an analogue output, not a digital one. I know ESP32s have an I2S ADC mode. Is that what you are trying to use?

The MAX9814 is an amplifier, not a microphone. Nothing to do with I2S. I don't think Maxim make
any microphones in fact. Perhaps you have a module with a MAX9814 and an electret mic
on the same pcb?

However in the ESP32 the ADC can be DMA'd into memory using the I2S internal peripheral,
which I think is what you mean. Not sure this can read more than one ADC input at once though,
as the I2S peripheral can't fiddle with the ADC input multiplexer AFAICT. You get to set the DMA
up for a fixed ADC unit and channel and then it runs just from that.

yes I have module of microphone with max9814 amplifier.
so that you mean config one channel and read from first and when done switch to another and read?

I have an idea for that, which i can use i2s peripheral as i2s input and with decoder connect WS pin to vdd of each microphone and implement two microphone as mems microphone .
what do you think about this ??
thanks

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.