I am confused on this topic: As it is stated here i2c suppports up to 128 different devices with the same line, IF they have different addresses.
So, you just connect 4 wires (power, gnd, sda, sdl) in parallel for all devices and you are ready to go (more here).
So, why is it considered a bonus if the microntoller has more than 1 i2c (like esp8266 vs esp32).
Is it only for the case where you want 2 devices that have the same address (like 2 same oled displays), so you can just connect the first i2c of esp32 to the first oled and the second i2c to the second oled?
Furthermore for the SPI protocol: If i use different pin for every slave (picture here), so i guess there is no conflict with addresses, why esp32 has more than one SPI compare esp8266, instead of just usual pins (that can go to chip select of the slave)?
thanks in advance