Traceback (most recent call last):
File "<stdin>", line 17, in <module>
OSError: [Errno 5] EIO
which line 17 is i2c.readfrom_mem_into(addr, 0, data).
Code: Select all
from machine import Pin, I2C
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=100000)
addr = i2c.scan()[0]
data = bytearray(2)
while True:
i2c.readfrom_mem_into(addr, 0, data)
distance = data[0] << 8 | data[1]
print(distance)