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

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

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

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

[size=24px]Блок Get [/size]

[size=16px]Изображение[/size]
  • чтение данных из файла
[size=20px]Входы:[/size]
Key - ключ по которому будут прочитаны необходимые данные
[size=20px]Выходы:<br>[/size]
  • data - данные полученные по ключу на входе

[size=24px]Блок Set [/size]

[size=16px]Изображение[/size]
  • запись данных в файл
[size=20px]Входы:[/size]
  • 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",);> в конце остается лишняя запятая,но это мелочи.