Description
Hi, I used Adafruit Feather STM32F405 Express board with CircuitPython 6.0.0-alpha.3.
When I read continually range from the VL53L0X sensor, then after while this error occurs:
Traceback (most recent call last):
File "code.py", line 54, in
File "/lib/adafruit_vl53l0x.py", line 600, in getRange
File "/lib/adafruit_vl53l0x.py", line 324, in _read_u8
File "/lib/adafruit_vl53l0x.py", line 323, in _read_u8
File "adafruit_bus_device/i2c_device.py", line 102, in write
OSError: [Errno 5] Input/output error
Continually means the loop contains the starting of range-finding for 6 sensors without delay, then I read the range from them, some delay ~100ms, and the loop starts again. Each sensor have a different address, and they are on the same I2C bus.
Note: I use .py version of the sensor library because of splitting "range" function into "start range-finding" and "readout the range". The same error appears when using a stable version of the VL53L0X library compiled or not.
I think this will happen with any other I2C device when someone tries to read out data quickly.
Simmilar problem: issues 2635 edit: maybe only visually