EEPROMextent
Arduino EEPROM library
EEPROMextent Documentation

A full explanation in french can be read at http://www.locoduino.org/ecrire/?exec=article&action=redirect&type=article&id=139 .

Roughly, EEPROM is small memory area which have two problems : first, the basic functions emmbedded in the IDE to write/read data in this memory is very basic, and second, its lifetime could be short (relatively) if you always write the same cell of this memory. This library try to answers to these two issues.

  1. A new bunch of functions has been added to write/read strings defined as chars array.
  2. For old IDE versions two functions has been added to write/read anything in this memory. Since IDE version 1.6.2 these functions are included in the IDE delivered EEPROM library.
  3. A 'clear' function is added to reset a part of this memory to a specific char.
  4. this library implements the ATMEL solution to increase lifetime memory. See http://www.atmel.com/images/doc2526.pdf
  5. A complex list of hierarchical and heterogeneous data can be saved with a class, using parent/child paradigm.

As for many of my libaries, a '#define EEPROMEXTENT_DEBUG_MODE' can be unremarked to have some debug informations and new functions to understand bugs in your sketch.