Sauvegarde structure en Eeprom externe

La bibliothèque GitHub - RobTillaart/I2C_EEPROM: Library for I2C EEPROM - 24LC256 est assez complète

Vous pouvez utiliser updateBlock()pour écrire (si nécessaire) plusieurs octets d'un coup

  // updates a block in memory, writes only if there is a new value.
  // only to be used when you expect to write same buffer multiple times. 
  // test your performance gains!
  int      updateBlock(const uint16_t memoryAddress, const uint8_t* buffer, const uint16_t length);

Si vous définissez une structure, vous passez l'adresse de la structure (que vous castez en uint8_t*) et sizeof de la structure pour le nombre d'octets