I2C очень скользкая тема. Условно, каждый второй чип со своими глюками и особенностями. Да, сходу оно всё работает, но потом выясняется, что иногда перестаёт, и даже помогает только снятие питания. И даже весьма нехитрое подёргивание ножками в ручном режиме может спасать, но авторы библиотеки оного не предусмотрели и о проблеме не в курсе. Я не про то, что шину "проклокать" после старта нужно, это must have. Пример:
http://caxapa.ru/273971.html