I'm told this is because BNO055 uses "clock stretching" and the ESP8266 doesn't support it. Looking around I see a lot of conflicting info about ESP8266 and clock stretching. Some say it's a hardware bug, some software, others have I2C bit banging drivers that claim to support it.
Anyone know if there's an I2C implementation that supports this? I'm using Arduino ESP8266 V2.0.0 right now but could switch libraries or dev environments if necessary.
My current device uses an ESP-12