Page 1 of 1

I2C Slave on ESP32-S3

Posted: Thu Aug 24, 2023 10:31 am
by Andre_Cilia
Hi,

I am designing a circuit which requires an I2C slave on an ESP32-S3.

I also have an I2C master port which is working perfectly well polling another device.

However the I2C slave port has this major problem, whereby a read request interrupt is serviced before the data received interrupt.
Therefore what happens is that the first read request returns nonsense data, the second read request returns the data loaded into the buffer by the first and so on.

I have attempted also to use the ESP-IDF functions using the default I2C interrupt routines for the I2C slave port alone, and also developed a quick code for Arduino-ESP framework - but the exact same issue comes up.

Could this indicate that this is some major issue with the I2C peripheral when it is in slave mode?

Is there any work arounds that can be done to resolve this issue?

Thanks!

Re: I2C Slave on ESP32-S3

Posted: Tue Dec 05, 2023 6:06 pm
by marciogranzotto
Hey Andre,

could you solve your issue? I'm also trying to implement an I2C Slave on an ESP32-C6 that will spend most of its time in light sleep.