EEPROM-emulatie
Een byte-adresseerbaar EEPROM nabootsen door records achteraan in flash toe te voegen en op te schonen zodra een pagina vol is.
Veel microcontrollers hebben tegenwoordig geen EEPROM meer, terwijl firmware nog steeds een plek nodig heeft voor kalibratiewaarden en instellingen. Flash kan alleen per sector worden gewist, vaak enkele kilobytes tegelijk, en houdt misschien tienduizend wiscycli vol, tegenover honderdduizenden bij EEPROM. De truc is om nooit te overschrijven: elke wijziging wordt toegevoegd als record met een virtueel adres en een waarde, en het meest recente record voor een adres wint.
Is de pagina vol, dan worden de actuele waarden naar een reservepagina gekopieerd en wordt de oude gewist. Statuswoorden in de paginakop bepalen na een stroomuitval welke pagina geldig is, en juist daar zitten meestal de bugs. ST, Microchip en anderen publiceren applicatienotes met kant-en-klare code. De EEPROM-bibliotheek van Arduino op de ESP32 doet hetzelfde achter een vertrouwd gezicht.