Pull up Resistors value for Multiple devices in Custom PCB board with ESp32

In addition, bear in mind that the I2C bus was never intended to reach “long” distances. While others have reported success at many meters, particularly by reducing I2C clock rates, the original purpose of I2C was communication between devices within the confines of a single(sometimes quite large) PCB.

Think of I2C as an “on board” bus, not an “in the field” bus. For the latter, one would likely choose a communications bus with robust differential drivers, such as RS485.