I just got a VL6180X time-of-flight proximity sensor that am going to try to use to do auto focus on my laser set up. The VL6180X has a range of 5-200mm. My test setup uses an Adafruit 8266 Feather Huzzah for the controller and I've been using it with VL53L0X TOF sensor that has a 50-1200mm range. I thought swapping sensors would be easy since both have nearly identical pinouts and functionality (they actually both default to the same I2C address). I use the specific Adafruit library for each sensor.
I encountered problems immediately after swapping parts - the VL6180X caused the 8266 to reboot continuously with a watchdog reset. I did a quick I2C scan and the program does not see the VL6180X. Doing the same scan on the VL53L0X correctly identifies the correct SCL and SDA pins and the I2C address (0x29).
The voltages appear correct on the VL6180X (3.3V in and 2.8V from the on-board regulator) and the pullup voltages are correct. I tried reducing the frequency for the Wire library from 400KHz to 200KHz but that didn't help. I inspected the PCB assembly and can't see any obvious issues.
At this point I think I have a defective board and probably will return it, but I thought I'd check to see if anyone knows of any I2C issues with this part/board or had any additional trouble shooting suggestions. I did a quick search but only saw issues when multiple devices are sharing the same bus (because of the same default address).
Here's the schematic:
Thanks,
Ralph