Libreria TWI accorgimenti

Dato che nella maggior parte dei casi si tratta di leggere dei flag da dei registri per verificare che l'operazione in corso sia conclusa, basta un controllo basato sul tempo che scorre.
In questo caso puoi usare la millis e contare un certo lasso di tempo, trascorso il quale esci dal while. Usa una variabile di stato per controllare se sei uscito per timeout o regolarmente.