If you think this issue should be handled differently, such as requiring the user to manually call the bus recovery function in their application, and this PR doesn't align with that, feel free to close it. In our downstream, we recover the I2C busses from the early board initialization ...
OK this version (1.5.2) has introduced a breaking change for I2C. It is impossible to recover from an I2C bus error 1.5.1 from pyb import I2C i2c=I2C(2,I2C.MASTER) i2c.mem_write(8,76,112) # force a reset causes i2c error (but not until w...