Блок сохранения параметров в SPIFFS для ESP8266/32
					Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
	Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Phazz
 - Полковник
 - Сообщения: 3340
 - Зарегистрирован: 17 окт 2016, 15:38
 - Откуда: Сургут
 - Имя: Анатолий
 - Благодарил (а): 322 раза
 - Поблагодарили: 159 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
R/W SPIFFS - блок позволяет сохранять и читать набор параметров в файловой системе. Данные остаются даже после перепрошивки устройства. Для esp8266 не забываем включать FS.
R_W LittleFS v1.2
			
			
						R_W LittleFS v1.2
У вас нет необходимых прав для просмотра вложений в этом сообщении.
							
					Последний раз редактировалось Phazz 13 авг 2022, 19:18, всего редактировалось 1 раз.
									
			
						- Phazz
 - Полковник
 - Сообщения: 3340
 - Зарегистрирован: 17 окт 2016, 15:38
 - Откуда: Сургут
 - Имя: Анатолий
 - Благодарил (а): 322 раза
 - Поблагодарили: 159 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Обновил блок. 
			
			
													- Добавлен выход удачного прочтения файла.
 
- Багфикс.
 
- Переработал механизм работы блока, теперь обмен данными происходит через массив
 
					Последний раз редактировалось Phazz 13 авг 2022, 19:20, всего редактировалось 1 раз.
									
			
						Блок сохранения параметров в SPIFFS для ESP8266/32
Phazz еще немного уточнений по FTP блоку и блоку записи в джейсон формате
Можно же совместно использовать вышеуказанный блок с блоком FTP сервера на базе ESP который вы выкладывали тут viewtopic.php?t=5348&start=40#p75082
Эксель может читать данные в формате джейсона, так же как и данные из CSV файлов? Или только настраивать через источники данных чтение? В инете чет не нашел информации на эту тему. Есть только парсеры и прочие приблуды
			
			
									
						Можно же совместно использовать вышеуказанный блок с блоком FTP сервера на базе ESP который вы выкладывали тут viewtopic.php?t=5348&start=40#p75082
Эксель может читать данные в формате джейсона, так же как и данные из CSV файлов? Или только настраивать через источники данных чтение? В инете чет не нашел информации на эту тему. Есть только парсеры и прочие приблуды
- ivanpost
 - Сержант
 - Сообщения: 203
 - Зарегистрирован: 24 сен 2016, 22:26
 - Откуда: Тольятти
 - Имя: Иван
 - Благодарил (а): 3 раза
 - Поблагодарили: 8 раз
 - Контактная информация:
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Здравствуйте! А для строки не было подобного блока? Не для массива...
- 
				Vasiliy
 - Рядовой
 - Сообщения: 25
 - Зарегистрирован: 28 мар 2018, 10:06
 - Откуда: Дрогобич
 - Имя: Василій
 - Благодарил (а): 16 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Привет! А сколько массивов в одном файле можна сохранять? Ежели можна несколько, тогда, ну очень, нужен вход имени массива.
Ну и раз пошла такая красота, будет просто отличним создание аналогичного блока для сохранения структури со всеми екземплярами. А если будет еще и вход вибора екземпляра, тогда єто станет шедевром висшей форми.))
			
			
									
						Ну и раз пошла такая красота, будет просто отличним создание аналогичного блока для сохранения структури со всеми екземплярами. А если будет еще и вход вибора екземпляра, тогда єто станет шедевром висшей форми.))
- 
				Vasiliy
 - Рядовой
 - Сообщения: 25
 - Зарегистрирован: 28 мар 2018, 10:06
 - Откуда: Дрогобич
 - Имя: Василій
 - Благодарил (а): 16 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Сегодня решил задачу сохранения рабочих параметров для множества режимов работи с єтим чудо блоком: 
1. сделал два масива текстових.
2. 1й масив - названия настроек, 2й масив - сами насиройки.
3. из первого масива вибираю название и ним задаю имя текстового файла....с масивом настроек.
4. главноє чтоб места хватило)))
			
			
									
						1. сделал два масива текстових.
2. 1й масив - названия настроек, 2й масив - сами насиройки.
3. из первого масива вибираю название и ним задаю имя текстового файла....с масивом настроек.
4. главноє чтоб места хватило)))
- 
				tema
 - Сержант
 - Сообщения: 216
 - Зарегистрирован: 21 сен 2020, 12:31
 - Имя: tema
 - Благодарил (а): 39 раз
 - Поблагодарили: 3 раза
 
Блок сохранения параметров в SPIFFS для ESP8266/32
а какое количество циклов записи возможно?
мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...
			
			
									
						мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...
- Phazz
 - Полковник
 - Сообщения: 3340
 - Зарегистрирован: 17 окт 2016, 15:38
 - Откуда: Сургут
 - Имя: Анатолий
 - Благодарил (а): 322 раза
 - Поблагодарили: 159 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
[ref]tema[/ref], там используется хитрая система перезаписи со сдвигом. Это очень сильно продлевает срок службы памяти. Вообще паспортная 10000 циклов. Но запись в спифс позволяет увеличить ресурс на несколько порядков. Зависит от объёма заполненной памяти и количества обновляемых данных.
Отправлено спустя 3 минуты 59 секунд:
А вообще это не очень правильно так делать, добавьте 1 конденсатор побольше и диод на питание. А свободным пином следите за напряжением до диода. Если оно упало, сразу сохраняйте. Конденсатору хватит заряда на эту операцию. Ну в крайнем случае замените конденсатор на ионистор.
			
			
									
						Отправлено спустя 3 минуты 59 секунд:
А вообще это не очень правильно так делать, добавьте 1 конденсатор побольше и диод на питание. А свободным пином следите за напряжением до диода. Если оно упало, сразу сохраняйте. Конденсатору хватит заряда на эту операцию. Ну в крайнем случае замените конденсатор на ионистор.
- 
				ivansidor012
 - Лейтенант
 - Сообщения: 310
 - Зарегистрирован: 10 сен 2020, 14:37
 - Имя: Иван
 - Благодарил (а): 3 раза
 - Поблагодарили: 8 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
лет на 50 хватит если не совсем галимая и не ноунейм флешкаVasiliy писал(а): 14 ноя 2023, 15:16 а какое количество циклов записи возможно?
мне нужно постоянно через 1секунду перезаписывать переменную с сохранением при пропадании питания...
- rw6cm
 - Полковник
 - Сообщения: 2375
 - Зарегистрирован: 06 сен 2015, 20:25
 - Имя: Владимир
 - Благодарил (а): 1 раз
 - Поблагодарили: 43 раза
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Смотрим даташит Если питание будет исчезать каждую сек
то на несколько дней хватит )
Если писать по кругу то на месяцы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						Win10-64, FLProg (portable)
			
						- 
				ivansidor012
 - Лейтенант
 - Сообщения: 310
 - Зарегистрирован: 10 сен 2020, 14:37
 - Имя: Иван
 - Благодарил (а): 3 раза
 - Поблагодарили: 8 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
[ref=#ff8000]rw6cm[/ref], 
если раз в минуту - то на 50 лет
https://github.com/pellepl/spiffs/wiki/ ... flash-live
			
			
									
						если раз в минуту - то на 50 лет
https://github.com/pellepl/spiffs/wiki/ ... flash-live
- 
				tema
 - Сержант
 - Сообщения: 216
 - Зарегистрирован: 21 сен 2020, 12:31
 - Имя: tema
 - Благодарил (а): 39 раз
 - Поблагодарили: 3 раза
 
Блок сохранения параметров в SPIFFS для ESP8266/32
спасибо.
хотел убрать fm24lc....
обновление происходит 1000 000 раз в год 1 integer
и при пропадании питания оно должно быть сохранено
с ионистором мижно но проще оставить fram.
можно сделать блок для записи в еепром есп32(4096 байта) по кольцу с выбором участка для записи переменной для увеличении
срока службы ячеек еепром?
думаю блок был бы полезен многим.
еще раз спс.
			
			
									
						хотел убрать fm24lc....
обновление происходит 1000 000 раз в год 1 integer
и при пропадании питания оно должно быть сохранено
с ионистором мижно но проще оставить fram.
можно сделать блок для записи в еепром есп32(4096 байта) по кольцу с выбором участка для записи переменной для увеличении
срока службы ячеек еепром?
думаю блок был бы полезен многим.
еще раз спс.
- Phazz
 - Полковник
 - Сообщения: 3340
 - Зарегистрирован: 17 окт 2016, 15:38
 - Откуда: Сургут
 - Имя: Анатолий
 - Благодарил (а): 322 раза
 - Поблагодарили: 159 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
[ref]tema[/ref], так оно и так происходит по кольцу. Я же выше написал.
			
			
									
						- rw6cm
 - Полковник
 - Сообщения: 2375
 - Зарегистрирован: 06 сен 2015, 20:25
 - Имя: Владимир
 - Благодарил (а): 1 раз
 - Поблагодарили: 43 раза
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Голая теория - практика печальней ))ivansidor012 писал(а): 20 янв 2024, 08:48 если раз в минуту - то на 50 лет
https://github.com/pellepl/spiffs/wiki/ ... flash-live
Все будет зависеть от грамотного использования и корректности инструментария, используемого в программах (библиотеках) для ESP spiffs.
Технология и качество самой флешки тоже важно.
Win10-64, FLProg (portable)
			
						- 
				ivansidor012
 - Лейтенант
 - Сообщения: 310
 - Зарегистрирован: 10 сен 2020, 14:37
 - Имя: Иван
 - Благодарил (а): 3 раза
 - Поблагодарили: 8 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
[ref=#ff8000]rw6cm[/ref], так по ссылке же разработчик библиотеки пишет - наверное ж знает о чем пишет)
			
			
									
						- rw6cm
 - Полковник
 - Сообщения: 2375
 - Зарегистрирован: 06 сен 2015, 20:25
 - Имя: Владимир
 - Благодарил (а): 1 раз
 - Поблагодарили: 43 раза
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Он пишет на Си и не для ESP (ArduinoIDE)
Win10-64, FLProg (portable)
			
						- 
				ivansidor012
 - Лейтенант
 - Сообщения: 310
 - Зарегистрирован: 10 сен 2020, 14:37
 - Имя: Иван
 - Благодарил (а): 3 раза
 - Поблагодарили: 8 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
сам то понял что написал?))))
ардуино иде жто wiring, а wiring жто упрощенный си.
- rw6cm
 - Полковник
 - Сообщения: 2375
 - Зарегистрирован: 06 сен 2015, 20:25
 - Имя: Владимир
 - Благодарил (а): 1 раз
 - Поблагодарили: 43 раза
 
Блок сохранения параметров в SPIFFS для ESP8266/32
точнее С++ хотя разница в них не большая.
Здесь имелось ввиду в ИДЕ как раз таки все упрощенно.
Но мы отвлеклись от темы.
[ref=#808080]Phazz[/ref],
Толковая подборка по есп8266 может пригодится
Win10-64, FLProg (portable)
			
						- Phazz
 - Полковник
 - Сообщения: 3340
 - Зарегистрирован: 17 окт 2016, 15:38
 - Откуда: Сургут
 - Имя: Анатолий
 - Благодарил (а): 322 раза
 - Поблагодарили: 159 раз
 
Блок сохранения параметров в SPIFFS для ESP8266/32
Update v1.1
			
			
									
						- багфикс
 - выход rOk теперь универсальный.
rOk = 1 - запись успешна
rOk = 2 - чтение успешно 
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость