Disconnect everything from the Arduino board and run a I2C scanner sketch. You will find the onboard I2C devices. Verify that the Seesaw modules have a different address and connect only one to the Arduino board and try to see it with the I2C scanner.
Thank you! I should have included those links too. Apologies.
I have detected the two devices with an I2C scanner sketch at addresses 0x60 and 0x6A.
I have also tried with only a single encoder attached and it made no difference, unfortunately.
Stepping through the code, everything seems to be successful up until the .begin() function you (kindly!) provided links to, with the values outlined in the OP.
According to the schematic, there is a ATSAMD processor, running in Slave mode.
Do you power the modules with 3.3V ?
I think the I2C Scanner should see it. Perhaps the I2C bus is not connected properly.
If you use the Raspberry Pi RP2040 in Arduino mode, then I assume that the Arduino API is on top of Mbed. That means the pins for the I2C bus are defined by Mbed.
Can you show a photo ? So I can check which pins are used and how long the wires are ?
You can tell which pins you use for SDA and SCL and then I can ask: Why ?
The Arduino documentations says A4 and A5, but then you must be sure that you have Arduino on top of Mbed. I have seen other pins for the Raspberry Pi Pico.