A quick google shows
https://electronics.stackexchange.com/questions/385879/esp32-i2c-read-command-produces-no-clock-signal
I think this is related to clock steching by the slave which might not be implemented in the hardware version used on the esp32.
Can you try the software implementation?
@Wilberforce started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
A quick google shows
https://electronics.stackexchange.com/questions/385879/esp32-i2c-read-command-produces-no-clock-signal
I think this is related to clock steching by the slave which might not be implemented in the hardware version used on the esp32.
Can you try the software implementation?