Try this option:
A restart should return NACK at the last read.int i2c_read_blocking (i2c_inst_t * i2c, uint8_t addr, uint8_t * dst, size_t len, bool nostop)
...
nostop If true, master retains control of the bus at the end of the transfer (no Stop is issued), and the next
transfer will begin with a Restart rather than a Start.
Statistics: Posted by gmx — Fri Jan 16, 2026 9:30 pm