ESP32 more than two I2S communication ports (tree)

Hello,
for a project I would like to connect 3 devices on I2C connection but unfortunately they have same address (AS5600).
My specific question is:
I2C is a protocol that could be addressed on almost all pins of ESP32, why I cannot have tree connections?
I was thinking to edit the TwoWire class, the standard Wire library for ESP32 but before lose time for nothing, I would like to know if there is an hardware limitation doing this.
Does someone tried already or know why seems impossible to have tree connections?

Thanks in advance
Andrea

The ESP32 only has 2 I2C hardware ports, Inter-Integrated Circuit (I2C) - ESP32 - — ESP-IDF Programming Guide latest documentation.

The AS5600 I2C address is fixed, so you either need three I2C ports (one could be software I2C), or use this I2C multiplexer.

It means the idea to add a pure software I2C protocol port is possible?
Of course I have to write or find a software implementation of I2C.. do you feel it could work considering the frequency it should guarantee and standard GPIO handling?

It has been done many times. Search for "arduino software i2c", or SoftWire.

Thanks, I understood, basically it has max 2 embedded protocol handling...

Thanks a lot, I searched I2C software but I did not found the library yet.. :slight_smile:
Very good, I will try.
Thanks