Located in the Core folder, this contains the hardware-agnostic logic for the wear leveling and data management algorithms.

Why emulate EEPROM? Many STM32 chips don't have built-in true EEPROM, but they do have plenty of Flash memory. This library uses a clever wear-leveling algorithm to treat a section of Flash like an EEPROM—byte-addressable, easy to rewrite, and long-lasting.