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

Пользовательские блоки дающие дополнительные возможности при работе с EEPROM и SD картами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Phazz
Полковник
Сообщения: 2699
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 29 раз
Поблагодарили: 12 раз

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

Сообщение 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 - данные которые небходимо записать
Скачать
WildCat
Лейтенант
Сообщения: 519
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил

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

Сообщение WildCat »

[ref=#808080]Phazz[/ref], картинки не грузятся

Отправлено спустя 21 минуту :
Во, починилось
tema
Сержант
Сообщения: 196
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 8 раз

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

Сообщение tema »

какой ресурс циклов записи в одну ячейку?
Аватара пользователя
Phazz
Полковник
Сообщения: 2699
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 29 раз
Поблагодарили: 12 раз

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

Сообщение Phazz »

[ref]tema[/ref], используется файловая система LittleFS. Запись идет с ротацией ячеек памяти, поэтому ресурс может увеличится на порядки по сравнению с записью через эмуляцию eeprom
UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17 мар 2018, 20:59
Имя: Борис

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

Сообщение UN7RT »

А какой объём можно будет записать в 8266? Интересует до 1000 трёхзначных чисел с обновлением и стиранием по одному через 3 мин.
Аватара пользователя
Phazz
Полковник
Сообщения: 2699
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 29 раз
Поблагодарили: 12 раз

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

Сообщение Phazz »

Ну если влезет, то совсем в притык. Нужно брать Wemos pro 16Mb
UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17 мар 2018, 20:59
Имя: Борис

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

Сообщение UN7RT »

Добрый день! Как отключить timeout - время через которое данные сохраняются автоматически после последнего изменения данных, нужно только принудительное и сколько это времени - 3000? Какой IDE возможно загрузить? 1.8.19 даёт ошибку платы, в версии FLProg 8.2.1. В версии 8.2.3 Ваш пример не компилится, даёт вот такую ошибку "ambiguous overload for 'operator=' (operand types are 'String' and 'Pair')".
Последний раз редактировалось UN7RT 22 мар 2024, 04:56, всего редактировалось 1 раз.
ivansidor012
Сержант
Сообщения: 282
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван

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

Сообщение ivansidor012 »

UN7RT писал(а): 21 мар 2024, 13:033000
раз в 3 секунды?
Аватара пользователя
Phazz
Полковник
Сообщения: 2699
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 29 раз
Поблагодарили: 12 раз

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

Сообщение Phazz »

[ref]UN7RT[/ref], в последней версии библиотеки произошли некоторые изменения. Ошибку исправлю немного попозже
Аватара пользователя
Phazz
Полковник
Сообщения: 2699
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 29 раз
Поблагодарили: 12 раз

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

Сообщение Phazz »

[ref]UN7RT[/ref], Обновил, можно перекачать в шапке
UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17 мар 2018, 20:59
Имя: Борис

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

Сообщение UN7RT »

Спасибо, попробую!
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей

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

Сообщение RedSky »

Phazz писал(а): 23 мар 2024, 18:20 Ошибку исправлю немного попозже
На 8266 компилируется нормально, на 32 присутствует та же ошибка.
UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17 мар 2018, 20:59
Имя: Борис

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

Сообщение UN7RT »

Спасибо, сейчас компилируется на 8266 (проверено), с таймаутом тоже стало всё понятно.
hayk
Сержант
Сообщения: 108
Зарегистрирован: 27 июл 2016, 03:06
Откуда: Yerevan
Имя: Hayk

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

Сообщение hayk »

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

Вернуться в «EEPROM и SD карты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость