Any time the slave NAKs, the microbit will hold the clock line low for 70ms. The Data line goes high during this period, which means that a stop condition is never sent. This can be seen when the microbit communicates with onboard I2C sensors as well as external sensors, some slaves can deal with this issue, and just wait for the next start condition, but for many it is detrimental.
Any time the slave NAKs, the microbit will hold the clock line low for 70ms. The Data line goes high during this period, which means that a stop condition is never sent. This can be seen when the microbit communicates with onboard I2C sensors as well as external sensors, some slaves can deal with this issue, and just wait for the next start condition, but for many it is detrimental.