AlashSettings
Settings in EEPROM as one struct: checksum, versions and defaults, wear leveling, power-loss safe writes, migration and delayed autosave. AVR, ESP8266, ESP32.
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:9b4a283c91ac226393c761a6877e26d9b2639e580e86d0289e0485c0ff78e275AlashSettings-1.0.1-9b4a283c.zipОписание
Stores your settings struct in EEPROM safely: AlashSettings settings; settings.begin(defaults); settings.data.volume = 7; settings.save(). A checksum catches corrupt data, a version number catches a changed struct, and the first start loads your defaults. Writes rotate over several slots to multiply EEPROM life and a power loss during a write never destroys the previous data. onMigrate() carries old data to a new struct version, autosave() writes only after the value stops changing, save() skips writing when nothing changed. Uses the built-in EEPROM library on Arduino AVR, ESP8266 and ESP32 (begin and commit handled). Explains problems in Russian, Kazakh or English. Examples included, made for classes and kits by Alash Electronics.