I am new at I2C communication.
I am currently writing to the grovepi using the write() function in C, however,
sometimes I get an write error which I assume is when the grove pi is not ready (error doesn’t occur if a delay is added).
I took a look at the python library and saw that a 100 millisecond wait is required before reading from the device.
I am wondering is there are existing flow control methods or techniques with I2C I can use to tell if the device is ready for writing / reading
or if there are plans on adding them. Such as having a default read value when the device is busy?