I connected PCA9685 servo module to openmv, and I found a bug.
i2c in OpenMV2:
>>>from pyb import I2C
>>>i2c = I2C(2, I2C.MASTER)
>>>i2c.scan()
[64, 112]
>>>i2c.mem_read(1,64,1)
b'\x04'
>>> i2c.mem_read(1,64,0)
b'\x11'
i2c in OpenMV3:
>>>from pyb import I2C
>>>i2c = I2C(2, I2C.MASTER)
>>>i2c = I2C(2, I2C.MASTER)
>>>i2c.scan()
[64, 112]
>>> i2c.mem_read(1,64,1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: 116
>>> i2c.mem_read(1,64,0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: 116
OpenMV2 and OpenMV3 run the same program, why OpenMV3 run wrong, but OpenMV2 can run?
Is there a problem with the firmware of OpenMV3?