Tutorials suggest anything from 1 kΩ to 10 kΩ for I2C pull-ups, usually without a reason. My bus runs at 3.3 V and 400 kHz with five sensors on about 20 cm of traces and a short cable. Some of the breakout boards already have their own 10 kΩ pull-ups fitted.
Is there a way to calculate the right value instead of guessing, and do the pull-ups on the breakout boards matter?




