Страница 1 из 1

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 13 фев 2024, 19:11
Phazz
Flprog_Pairs v1.2
  • Блок записи данных на флэш память контроллеров esp32/8266 для программы Flprog
  • Создана на основе библиотеки Pairs
  • Позволяет сохранять на флэш память контроллера в удобном формате "ключ":значение.
  • Также возможно чтение из файла.
Блок Main

Изображение
  • Главный блок, использовать обязательно!
  • использовать в проекте один раз
Параметры:
  • timeout - время в миллисекундах через которое данные сохраняются автоматически после последнего изменения данных
  • обновление по таймеру - включает настойку timeout в меню
Входы:
  • delete - очистка файла
  • update - принудительное сохранение в файл до завершения таймаута.

Блок Get

Изображение
  • чтение данных из файла
Входы:
  • Key - ключ по которому будут прочитаны необходимые данные
Выходы:
  • data - данные полученные по ключу на входе

Блок Set

Изображение
  • запись данных в файл
Входы:
  • En - вход разрешения записи
  • Key - ключ по которому будут записаны необходимые данные
  • Data - данные которые небходимо записать
Скачать

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 13 фев 2024, 19:42
WildCat
[ref=#808080]Phazz[/ref], картинки не грузятся

Отправлено спустя 21 минуту :
Во, починилось

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 13 фев 2024, 19:53
tema
какой ресурс циклов записи в одну ячейку?

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 13 фев 2024, 20:10
Phazz
[ref]tema[/ref], используется файловая система LittleFS. Запись идет с ротацией ячеек памяти, поэтому ресурс может увеличится на порядки по сравнению с записью через эмуляцию eeprom

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 18 мар 2024, 06:47
UN7RT
А какой объём можно будет записать в 8266? Интересует до 1000 трёхзначных чисел с обновлением и стиранием по одному через 3 мин.

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 18 мар 2024, 08:03
Phazz
Ну если влезет, то совсем в притык. Нужно брать Wemos pro 16Mb

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 21 мар 2024, 13:03
UN7RT
Добрый день! Как отключить timeout - время через которое данные сохраняются автоматически после последнего изменения данных, нужно только принудительное и сколько это времени - 3000? Какой IDE возможно загрузить? 1.8.19 даёт ошибку платы, в версии FLProg 8.2.1. В версии 8.2.3 Ваш пример не компилится, даёт вот такую ошибку "ambiguous overload for 'operator=' (operand types are 'String' and 'Pair')".

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 21 мар 2024, 20:24
ivansidor012
UN7RT писал(а): 21 мар 2024, 13:033000
раз в 3 секунды?

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 23 мар 2024, 18:20
Phazz
[ref]UN7RT[/ref], в последней версии библиотеки произошли некоторые изменения. Ошибку исправлю немного попозже

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 24 мар 2024, 22:26
Phazz
[ref]UN7RT[/ref], Обновил, можно перекачать в шапке

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 25 мар 2024, 05:55
UN7RT
Спасибо, попробую!

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 26 мар 2024, 10:51
RedSky
Phazz писал(а): 23 мар 2024, 18:20 Ошибку исправлю немного попозже
На 8266 компилируется нормально, на 32 присутствует та же ошибка.

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 29 мар 2024, 14:37
UN7RT
Спасибо, сейчас компилируется на 8266 (проверено), с таймаутом тоже стало всё понятно.

Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 01 апр 2024, 19:53
hayk
Классные блоки.Есть маленькая ошибка,я ее у себя уже исправил,при снятии галочки "обновление по таймеру" в скетче в строке< PairsFile conFile(&LittleFS, "/set",);> в конце остается лишняя запятая,но это мелочи.

Re: Pairs - сохранение параметров на флэш ESP32/8266

Добавлено: 05 янв 2026, 09:51
Phazz
Обновление v1.2 - исправлены ошибки