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

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

Добавлено: 21 окт 2021, 21:47
Phazz
R/W SPIFFS - блок позволяет сохранять и читать набор параметров в файловой системе. Данные остаются даже после перепрошивки устройства. Для esp8266 не забываем включать FS.
2021-10-21 22-53-41.png
R_W LittleFS v1.2

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

Добавлено: 05 фев 2022, 17:32
Phazz
Обновил блок.
  • Добавлен выход удачного прочтения файла.
  • Багфикс.
Обновление 13/08/22
  • Переработал механизм работы блока, теперь обмен данными происходит через массив

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

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

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

Добавлено: 13 авг 2022, 19:21
Phazz
Update

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

Добавлено: 05 ноя 2022, 15:45
ivanpost
Phazz писал(а): 13 авг 2022, 19:21Update
Здравствуйте! А для строки не было подобного блока? Не для массива...

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

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

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

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

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

Добавлено: 19 янв 2024, 17:11
tema
а какое количество циклов записи возможно?
мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...

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

Добавлено: 19 янв 2024, 20:07
Phazz
[ref]tema[/ref], там используется хитрая система перезаписи со сдвигом. Это очень сильно продлевает срок службы памяти. Вообще паспортная 10000 циклов. Но запись в спифс позволяет увеличить ресурс на несколько порядков. Зависит от объёма заполненной памяти и количества обновляемых данных.

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

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

Добавлено: 20 янв 2024, 01:23
ivansidor012
Vasiliy писал(а): 14 ноя 2023, 15:16 а какое количество циклов записи возможно?
мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...
лет на 50 хватит если не совсем галимая и не ноунейм флешка

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

Добавлено: 20 янв 2024, 07:16
rw6cm
tema писал(а): 19 янв 2024, 17:11 постоянно через 1секунду перезаписывать
Смотрим даташит
W25Q32FVSIG.png
Если питание будет исчезать каждую сек
то на несколько дней хватит )
Если писать по кругу то на месяцы

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

Добавлено: 20 янв 2024, 08:48
ivansidor012
[ref=#ff8000]rw6cm[/ref],
если раз в минуту - то на 50 лет

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

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

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

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

Добавлено: 20 янв 2024, 12:28
Phazz
[ref]tema[/ref], так оно и так происходит по кольцу. Я же выше написал.

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

Добавлено: 20 янв 2024, 15:44
rw6cm
ivansidor012 писал(а): 20 янв 2024, 08:48 если раз в минуту - то на 50 лет
https://github.com/pellepl/spiffs/wiki/ ... flash-live
Голая теория - практика печальней ))
Все будет зависеть от грамотного использования и корректности инструментария, используемого в программах (библиотеках) для ESP spiffs.
Технология и качество самой флешки тоже важно.

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

Добавлено: 20 янв 2024, 16:08
ivansidor012
[ref=#ff8000]rw6cm[/ref], так по ссылке же разработчик библиотеки пишет - наверное ж знает о чем пишет)

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

Добавлено: 20 янв 2024, 16:56
rw6cm
ivansidor012 писал(а): 20 янв 2024, 16:08 так по ссылке же разработчик библиотеки пишет
Он пишет на Си и не для ESP (ArduinoIDE)

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

Добавлено: 20 янв 2024, 19:13
ivansidor012
rw6cm писал(а): 20 янв 2024, 16:56 Он пишет на Си и не для ESP (ArduinoIDE)
сам то понял что написал?))))

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

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

Добавлено: 20 янв 2024, 19:32
rw6cm
ivansidor012 писал(а): 20 янв 2024, 19:13 ардуино иде жто wiring, а wiring жто упрощенный си.
точнее С++ хотя разница в них не большая.
Здесь имелось ввиду в ИДЕ как раз таки все упрощенно.
Но мы отвлеклись от темы.
[ref=#808080]Phazz[/ref],
Толковая подборка по есп8266 может пригодится

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

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