The issue is that on Pico (and other families, such as STM32, ESP32, Raspberry Pi)
the I2C does not work at the low level "Start, Byte, Stop" (as it does on PIC etc)
You need to use the Transaction API that use data buffers.
ps. You can also use the Transaction API with PIC, the CAL does the low level stuff for you.
