I have found that unless I flush the i2c buffer after requestFrom() in begin(), messages from other i2c devices are random values. This fixes the issue, but I am not sure why, my guess is this message is left in the buffer and from then on, all messages from other devices are off by 1 byte?
I have found that unless I flush the i2c buffer after requestFrom() in begin(), messages from other i2c devices are random values. This fixes the issue, but I am not sure why, my guess is this message is left in the buffer and from then on, all messages from other devices are off by 1 byte?