I am working on my own PCB with an ESPWROOM32. I an using one of the 2 I2C bus to communicate with 2 digital potentiometers AD5245BRJZ5-RL7, here there datasheets : datasheet_potentiometers, and one light sensor VEML6030.
At the beginning everything was working well but now I am not able to communicate (writing or reading) with either the light sensor or the digit pot. I do not have any problem on the software part because the code is working on a ESP32 devkit with the sensors on EVM boards but on the main PCB, it seems I have a i2c issue now.
I can still use the rest of the bus (UART, USB and the other I2C bus) but because I cannot read or write anything one the first one, i am wondering if I haven't burned it. I putted pull up resistors with 4.7kOhms resistors in serie with a 3.3V amp signal from a buck DC-DC converter but I didn't put any diode to protect the bus.
I'd like to know why and how it happened but I don't have a clue. I can tell you that I wired the veml6030 to +3V3 signal and digital pot to 5V and every analog and digital signal are from the PCB, no external device is connected.
Here are the schematics of the ESP32, the digital pot, the light sensor and buck converter
enter image description here
Here are the schematics of the EVM board of the Light sensor, we cans ee the difference.


