Revisited Arduino Wire Library.
Eliminates all freezing cases and waiting loops.
Maintainer: Jean-Marc Paratte
This library is compatible with the avr architecture so you should be able to use it on the following Arduino boards:
To use this library, open the Library Manager in the Arduino IDE and install it from there.