@victorhook wrote:
I am not using external pullups for the SDA/SCL ?
Definitely a Bad Idea - internal pullups are far too weak (too high resistance) for reliable I2C
@victorhook wrote:
My guess is that the logic analyzer has stronger pullups or something, thus making it work when it's connected. Does this sound reasonable?
Certainly.
A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.