I'm currently working on a graduation project where I am tasked with building an embedded system using an ESP32-S3 and four MEMS microphones capable of detecting ultrasonic waves. The goal is to understand the sound specifications of an industrial machine. The specific microphone model I am using is the SPH0641LU4H-1. You can find the datasheet here (https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/930/SPH0641LU4H-1.PDF).
In the ESP32 documentation, particularly in the ESP-IDF programming guide, I've learned that the ESP32 has two built-in I2S (Inter-IC Sound) interfaces, namely I2S0 and I2S1. However, I noticed that while I2S0 can support up to 8 multiple sound sources in mono mode, I couldn't find clear information on how the microcontroller distinguishes between these data sources. Unlike I2C, the I2S bus frame doesn't have a specific addressing mechanism.