Yes, here is another idea. With your setup above, change SCL/SDA to these:
GPIO14 (D5) --> SCL
GPIO12 (D6)--> SDA
Use this scanner
https://github.com/jainrk/i2c_port_address_scanner Don't modify it at all. If it scrolls by too quickly or if you want to change pins and test again, just reset the ESP12.
Using a Weemos D1 v3.0 and your setup with my changes above (except I use 4.7k pull ups), I get:
11:12:23.392 -> Scanning (SDA : SCL) - GPIO12 : GPIO14 - I2C device found at address 0x53 !
If I use GPIO16, I get no devices found. I can't remember why exactly, but there may be some ESP8266 peculiarity on the pin pairs. I thought it was all bit-banged, but why fight the results?
Using the scanner that I linked is a convenience as you don't have to mess with the args in wire.begin and you can futz with the pairs you want.
Edited to add: Below is the setup I just used for testing in case you want to compare wiring. I wonder if your ESP8266 board/circuit is using GPIO16 for something?
.
View attachment 118969
Hope this helps.