I always get a return value of 6 from Wire.endTransmission(true); after failing…
calling Wire.begin() again does make it start talking again… hmmm why didnt i think of that sooner? we shouldn’t have to do this so we need to work out why.
@peekay123, you may be interested in this development! in relation to this thread