дейтвительно зачем делать велосипед если есть eeprom emulation от st который выше скидывали, но както прошли стороной. концепция очень интересная, вопервых каждой записи дается свой уникальный id, что-то виртуального регистра, на выходе получаем ключ-данные. запись происходит по id. удобно если переменные имеют разный период обновления 1,5,10 гц . во вторых используется сразу 2 страницы(можно и больше использовать), в первую мы пишем и если пришли к концу то переносим актуальные данные на вторую страницу и начинаем писать в нее и только после этого стираем первую страницу ( + в реализации от silabs, в первую ячейку пишется какой раз стираем страницу) . При стартесистемы тоже можно узнать все актуальные данные. и даже уже посчитали сколько можно раз сохранить