I just had time to check the previous posts in this thread. Seems the I2C issue has been ironed out. Be aware that a lot of the ESP8266 modules out there have incorrectly swapped GPIO 4 and 5 pins. Because these are default I2C pins, they often cause a lot of confusions. So if I2C doesn’t work, just swap GPIO 4 and 5 in software and try again.