This removes any busy waiting on the I²C from the main loop. Initialization is still done in a blocking way.