I’m using the Sparkfun External EEPROM library with a Mega2560 and an AT24C512 EEPROM. I’m writing several records that are a 17-byte structure, starting at address 1 in the EEPROM, and I’m using the get/put routines. The routines fail with the 4th record that should write up to address 68, but addresses 64-68 are not written to. I can do a single byte write to these addresses, but writing a structure with put is not working. Since the page size is declared as 64 bytes, I suspect there’s an issue with page boundaries.
I haven’t changed any of the settings at the bottom of the header file.
Any suggestions?