embedded communication_error ai_generated true

I2C bus error: NACK received or bus busy

ID: embedded/i2c-bus-error

Also available as: JSON · Markdown
75%Fix Rate
80%Confidence
3Evidence
2023-01-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
32 active

Root Cause

I2C communication failure. Bus stuck, wrong address, or missing pullups.

generic

Workarounds

  1. 88% success Check pull-up resistors (4.7k typical) on SDA and SCL
  2. 85% success Verify slave address (7-bit vs 8-bit) and bus recovery sequence

Dead Ends

Common approaches that don't work:

  1. Increase I2C speed to maximum 82% fail

    More errors on noisy/long bus

  2. Remove pull-up resistors 92% fail

    Bus cant reach high level