I'm having a bit of a problem with the code examples given above... I'm using
byte rdata = 33;
Wire.send(0x00); // MSB
Wire.send(0x00); // LSB
I reinstated the MSB line and it works (it did not work for me when I had the MSB line commented out like the example given. This works when I increment the LSB until 0x08, when it ceases working entirely, and I no longer see my byte 33 written anywhere in my dump. I'm sure there's something in the addressing that I'm not understanding. Any thoughts?