Hi there
I have a Arduino Nano project with 2 I2C devices. First, a 16x2 display and a compass.
The I2C wires from the compass are soldered to the display, from where the wires go to the Nano, via a pull ups on both lines. Unfortunately I only had 10K resistors for the pull ups. I know, the values are very high (I would have used 4.7Ks), but I had nothing around over 620 ohms except for the 10Ks. The wires from the Nano, to the "end" on the compass are about 10" long.
If I desolder the compass, I can communicate with the display without any problems. If the compass is connected, there appear mistakes. The display seems to work, but there are characters missing or replaced with other characters. So please note, a good part is correct, but not everything.
What do you think, where should I look for mistakes? Could it be the high pull up value?