lockups can happen on I2C, but that isn't what your code is doing ```rust // blocking do_write().unwrap(); while let Err(_) = do_some_trivial_read() {} // async do_write().await.unwrap(); while let Err(_) = do_some_trivial_read().await {} ```