Is it possible to access all 256K bytes in an I2C EEPROM (24LC1025)? What I've read is that I2C uses 2 bytes for an address, one for the device and one for the memory location. Here's the code from another post that I'm using:
Wire.beginTransmission((int) _deviceAddress);
Wire.send((int) memLocation >> 8); //MSB
Wire.send((int) memLocation & 0xFF); //LSB
It also appears the wire.send function is limited to an integer values in stead of and unsigned to allow for larger value.
A manufacturer wouldn't make a EEPROM larger then 32K bytes if it can't all be accessed. I must be missing something.