( answ | 2019. 03. 03., v – 22:52 )

Ez attól függ. Az MCU specifikációjában benne kell legyen az élettartama az EEPROM-nak + a blokkmérete (létezik sajnos flash EEPROM emuláció is).
Én ATmega sorozatban azt tapasztaltam, hogy erősen alul van becsülve a megadott adat. Akár 10x-es eltérés is lehet (pozitív irányban), ha rövid időn belül ölöd meg a cellát. Az írás előtt érdemes mindig várni x időt az utolsó felhasználói interakció után (másodperces nagyságrendben), hogy a felhasználó ide-oda állítgatása ne okozzon túlzott elhasználódást. Ha külön lehet bontani az adott MCU-nál az írást és a törlést, akkor érdemes megnézni a kiíró rutinban, hogy szükség van-e egyáltalán törlésre vagy elég a megfelelő bitet átbillenteni. Érdemes cirkuláris puffert alkalmazni ellenőrző összeggel úgy, hogy mindig átléped az adott memóriahelyet, ha rossz benne a checksum. És van még egy trükk, ami például neked nagyon bevált volna (de ha követed amiket mondtam, akkor nincs rá szükséged), ami majd cikkben lesz, ezért így publikusan nem szeretném leírni, de ha akarod magánban elmondom.