Блок сохранения параметров в SPIFFS для ESP8266/32

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#1

Сообщение Phazz » 21.10.2021{, 21:47}

R/W SPIFFS - блок позволяет сохранять и читать набор параметров в файловой системе. Данные остаются даже после перепрошивки устройства. Для esp8266 не забываем включать FS.
2021-10-21 22-53-41.png
2021-10-21 22-53-41.png (8.29 КБ) 3688 просмотров
R_W LittleFS v1.2
Последний раз редактировалось Phazz 13.08.2022{, 19:18}, всего редактировалось 1 раз.

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#2

Сообщение Phazz » 05.02.2022{, 17:32}

Обновил блок.
  • Добавлен выход удачного прочтения файла.
  • Багфикс.
Обновление 13/08/22
  • Переработал механизм работы блока, теперь обмен данными происходит через массив
Последний раз редактировалось Phazz 13.08.2022{, 19:20}, всего редактировалось 1 раз.

zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25.05.2021{, 08:47}
Репутация: 3
Имя: Захар

Блок сохранения параметров в SPIFFS для ESP8266/32

#3

Сообщение zakhar81 » 09.02.2022{, 18:13}

Phazz еще немного уточнений по FTP блоку и блоку записи в джейсон формате
Можно же совместно использовать вышеуказанный блок с блоком FTP сервера на базе ESP который вы выкладывали тут viewtopic.php?t=5348&start=40#p75082
Эксель может читать данные в формате джейсона, так же как и данные из CSV файлов? Или только настраивать через источники данных чтение? В инете чет не нашел информации на эту тему. Есть только парсеры и прочие приблуды

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#4

Сообщение Phazz » 13.08.2022{, 19:21}

Update

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Блок сохранения параметров в SPIFFS для ESP8266/32

#5

Сообщение ivanpost » 05.11.2022{, 15:45}

Phazz писал(а):
13.08.2022{, 19:21}
Update
Здравствуйте! А для строки не было подобного блока? Не для массива...

Vasiliy
Рядовой
Сообщения: 15
Зарегистрирован: 28.03.2018{, 10:06}
Репутация: 0
Откуда: Дрогобич
Имя: Василій

Блок сохранения параметров в SPIFFS для ESP8266/32

#6

Сообщение Vasiliy » 13.11.2023{, 20:13}

Привет! А сколько массивов в одном файле можна сохранять? Ежели можна несколько, тогда, ну очень, нужен вход имени массива.
Ну и раз пошла такая красота, будет просто отличним создание аналогичного блока для сохранения структури со всеми екземплярами. А если будет еще и вход вибора екземпляра, тогда єто станет шедевром висшей форми.))

Vasiliy
Рядовой
Сообщения: 15
Зарегистрирован: 28.03.2018{, 10:06}
Репутация: 0
Откуда: Дрогобич
Имя: Василій

Блок сохранения параметров в SPIFFS для ESP8266/32

#7

Сообщение Vasiliy » 14.11.2023{, 15:16}

Сегодня решил задачу сохранения рабочих параметров для множества режимов работи с єтим чудо блоком:
1. сделал два масива текстових.
2. 1й масив - названия настроек, 2й масив - сами насиройки.
3. из первого масива вибираю название и ним задаю имя текстового файла....с масивом настроек.
4. главноє чтоб места хватило)))

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#8

Сообщение tema » 19.01.2024{, 17:11}

а какое количество циклов записи возможно?
мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#9

Сообщение Phazz » 19.01.2024{, 20:03}

tema, там используется хитрая система перезаписи со сдвигом. Это очень сильно продлевает срок службы памяти. Вообще паспортная 10000 циклов. Но запись в спифс позволяет увеличить ресурс на несколько порядков. Зависит от объёма заполненной памяти и количества обновляемых данных.

Отправлено спустя 3 минуты 59 секунд:
А вообще это не очень правильно так делать, добавьте 1 конденсатор побольше и диод на питание. А свободным пином следите за напряжением до диода. Если оно упало, сразу сохраняйте. Конденсатору хватит заряда на эту операцию. Ну в крайнем случае замените конденсатор на ионистор.

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#10

Сообщение ivansidor012 » 20.01.2024{, 01:23}

Vasiliy писал(а):
14.11.2023{, 15:16}
а какое количество циклов записи возможно?
мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...
лет на 50 хватит если не совсем галимая и не ноунейм флешка

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блок сохранения параметров в SPIFFS для ESP8266/32

#11

Сообщение rw6cm » 20.01.2024{, 07:16}

tema писал(а):
19.01.2024{, 17:11}
постоянно через 1секунду перезаписывать
Смотрим даташит
W25Q32FVSIG.png
Если питание будет исчезать каждую сек
то на несколько дней хватит )
Если писать по кругу то на месяцы
Win10-64, FLProg (portable)

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#12

Сообщение ivansidor012 » 20.01.2024{, 08:48}

rw6cm,
если раз в минуту - то на 50 лет

https://github.com/pellepl/spiffs/wiki/ ... flash-live

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#13

Сообщение tema » 20.01.2024{, 10:43}

спасибо.
хотел убрать fm24lc....
обновление происходит 1000 000 раз в год 1 integer
и при пропадании питания оно должно быть сохранено
с ионистором мижно но проще оставить fram.
можно сделать блок для записи в еепром есп32(4096 байта) по кольцу с выбором участка для записи переменной для увеличении
срока службы ячеек еепром?
думаю блок был бы полезен многим.
еще раз спс.

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#14

Сообщение Phazz » 20.01.2024{, 12:28}

tema, так оно и так происходит по кольцу. Я же выше написал.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блок сохранения параметров в SPIFFS для ESP8266/32

#15

Сообщение rw6cm » 20.01.2024{, 15:44}

ivansidor012 писал(а):
20.01.2024{, 08:48}
если раз в минуту - то на 50 лет
https://github.com/pellepl/spiffs/wiki/ ... flash-live
Голая теория - практика печальней ))
Все будет зависеть от грамотного использования и корректности инструментария, используемого в программах (библиотеках) для ESP spiffs.
Технология и качество самой флешки тоже важно.
Win10-64, FLProg (portable)

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#16

Сообщение ivansidor012 » 20.01.2024{, 16:08}

rw6cm, так по ссылке же разработчик библиотеки пишет - наверное ж знает о чем пишет)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блок сохранения параметров в SPIFFS для ESP8266/32

#17

Сообщение rw6cm » 20.01.2024{, 16:56}

ivansidor012 писал(а):
20.01.2024{, 16:08}
так по ссылке же разработчик библиотеки пишет
Он пишет на Си и не для ESP (ArduinoIDE)
Win10-64, FLProg (portable)

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#18

Сообщение ivansidor012 » 20.01.2024{, 19:13}

rw6cm писал(а):
20.01.2024{, 16:56}
Он пишет на Си и не для ESP (ArduinoIDE)
сам то понял что написал?))))

ардуино иде жто wiring, а wiring жто упрощенный си.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Блок сохранения параметров в SPIFFS для ESP8266/32

#19

Сообщение rw6cm » 20.01.2024{, 19:32}

ivansidor012 писал(а):
20.01.2024{, 19:13}
ардуино иде жто wiring, а wiring жто упрощенный си.
точнее С++ хотя разница в них не большая.
Здесь имелось ввиду в ИДЕ как раз таки все упрощенно.
Но мы отвлеклись от темы.
Phazz,
Толковая подборка по есп8266 может пригодится
Win10-64, FLProg (portable)

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

Блок сохранения параметров в SPIFFS для ESP8266/32

#20

Сообщение Phazz » 06.02.2024{, 10:21}

Update v1.1
  • багфикс
  • выход rOk теперь универсальный.
    rOk = 1 - запись успешна
    rOk = 2 - чтение успешно

Ответить

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