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

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

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

#1

Сообщение Phazz » 13.02.2024{, 19:11}

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

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

Блок Get

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

Блок Set

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

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#2

Сообщение WildCat » 13.02.2024{, 19:21}

Phazz, картинки не грузятся

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

tema
Сержант
Сообщения: 190
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 8
Имя: tema

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

#3

Сообщение tema » 13.02.2024{, 19:53}

какой ресурс циклов записи в одну ячейку?

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#4

Сообщение Phazz » 13.02.2024{, 20:10}

tema, используется файловая система LittleFS. Запись идет с ротацией ячеек памяти, поэтому ресурс может увеличится на порядки по сравнению с записью через эмуляцию eeprom

UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17.03.2018{, 20:59}
Репутация: 0
Имя: Борис

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

#5

Сообщение UN7RT » 18.03.2024{, 06:47}

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#6

Сообщение Phazz » 18.03.2024{, 08:03}

Ну если влезет, то совсем в притык. Нужно брать Wemos pro 16Mb

UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17.03.2018{, 20:59}
Репутация: 0
Имя: Борис

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

#7

Сообщение UN7RT » 21.03.2024{, 13:03}

Добрый день! Как отключить 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.03.2024{, 04:56}, всего редактировалось 1 раз.

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

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

#8

Сообщение ivansidor012 » 21.03.2024{, 20:24}

UN7RT писал(а):
21.03.2024{, 13:03}
3000
раз в 3 секунды?

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#9

Сообщение Phazz » 23.03.2024{, 18:20}

UN7RT, в последней версии библиотеки произошли некоторые изменения. Ошибку исправлю немного попозже

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#10

Сообщение Phazz » 24.03.2024{, 22:26}

UN7RT, Обновил, можно перекачать в шапке

UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17.03.2018{, 20:59}
Репутация: 0
Имя: Борис

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

#11

Сообщение UN7RT » 25.03.2024{, 05:55}

Спасибо, попробую!

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

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

#12

Сообщение RedSky » 26.03.2024{, 10:51}

Phazz писал(а):
23.03.2024{, 18:20}
Ошибку исправлю немного попозже
На 8266 компилируется нормально, на 32 присутствует та же ошибка.

UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17.03.2018{, 20:59}
Репутация: 0
Имя: Борис

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

#13

Сообщение UN7RT » 29.03.2024{, 14:37}

Спасибо, сейчас компилируется на 8266 (проверено), с таймаутом тоже стало всё понятно.

hayk
Сержант
Сообщения: 108
Зарегистрирован: 27.07.2016{, 03:06}
Репутация: 21
Откуда: Yerevan
Имя: Hayk

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

#14

Сообщение hayk » 01.04.2024{, 19:53}

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

Ответить

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