I2C device not detected only when SPI device is connected

No.

With the ESP8266 you can pick your I2C pins. You specify the pins that you want to use in the begin function.
Wire.begin(SDA_PIN, SCL_PIN);

1 Like