I'm using an ESP8266 from Waveshare (universal e-paper driver), with a Sparkfun battery babysitter. I'm finding that when an e-paper screen is connected to the ESP8266 via SPI connections (ribbon cable) - then the battery babysitter is not detectable over I2C, the moment the e-paper screen is disconnected then the I2C device is detectable again. I'm finding this result by running the I2C scanner code, found here: Arduino Playground - I2cScanner
It's not clear to me how connecting one device can prevent another device from being read when they're using different protocols and different connections. Any help would be greatly appreciated.
Just a small update to this thread for future readers now that I've got it working.
In addition to adding the function Wire.begin(SDA_PIN, SCL_PIN) I also needed to update the variants.h file for the ESP8266 module and set the new SDA and SCL pins there too. The variants.h file is located on the Arduino15 folder, here on a mac: /Users/{username}/Library/Arduino15