EEPROM лимит по перезаписи

nbouda
nbouda аватар
Offline
Зарегистрирован: 10.06.2019

Добрый день.

С NodeMCU использую WiFiManager для авторизации входа в сеть.

Поскольку аппарат работает от 18650 приходится беречь энергию

и засыпаю/просыпаюсь раз в минуту-DeepSleep.

WiFiManager хранит SSID & Pass в EEPROM.

Приходится ежеминутно считывать EEPROM  при старте.

Вопрос: не приведет ли это к дырке в памяти?

В одной из публикаций встречал угрозу, что частые DeepSleep убивают EEPROM!

Но перезапись делаю крайне редко, только при изменении локации.

Или при чтении происходит перезапись тоже?

С уважением,

Николай

rkit
Offline
Зарегистрирован: 23.11.2016

Не приведет

nbouda
nbouda аватар
Offline
Зарегистрирован: 10.06.2019

Порылся и нашел этот текст на форуме ESP8266.ru, видимо это все-таки не EEPROM. Не хочется получить пинок через 3-4 месяца!

А тут явно написано "при каждом новом старте" ((

SPIFFS это отдельная часть. Сохранение настроек WiFi - это внутренняя функциональность функций SDK, на которых построена Arduino. При переключении режимов или соединении с другой AP и т.д. настройки WiFi автоматически записываются в указанные 3 последних сектора. Так-же при каждом новом старте. Если вы применяете deep-sleep или частые перезагрузки, то дырка в Flash возможна через год работы такого устройства - погибнут эти 3 сектора.

gfx125
Offline
Зарегистрирован: 27.05.2017

от протирания дырок помогает это

WiFi.persistent(false);

 

 

nbouda
nbouda аватар
Offline
Зарегистрирован: 10.06.2019

Спасибо, я посмотрел-согласен.

Но может быть в WiFiManager подобная функция защиты от перезаписи уже реализована?

Не хочется расставлять костыли по всему полю))

Все-таки ее писали не китайские товарищи и уже существует она не первый год.

Подумал, может имеет смысл запустить штук 6 NodeMCU с питанием от microUSB от бесперебойника.

Чтобы они в цикле по 10 секунд выходили из DeepSleep, коннектились и делали++ в BLYNKе. 

Через 7 суток наберем примерно по 100 000 заходов с каждого. Как в BLYNKe к этому отнесутся конечно вопрос))

Если перезаписи нет в ESP, то через месяц будем иметь достоверные цифры, ну или...((

Как вы считаете?

P.S. Печалька будет, если ночью сетка в офисе упадет, такое бывает. Буду думать

b707
Offline
Зарегистрирован: 26.05.2017

nbouda, слушайте, неужели вся эта трахомудия с тестом шести контроллеров на месяц - это не костыли, а добавить одну строчку, как предложили в #3 - костыль?

sadman41
Offline
Зарегистрирован: 19.10.2016

А точка доступа тоже питается от лития?

nbouda
nbouda аватар
Offline
Зарегистрирован: 10.06.2019

Не совсем понял вопрос.

Когда  аппарат  не видит "свою" WiFi, то вынужден поднять AP. Конечно питается от "лития", но это не долго, только для коннекта. Так работает WiFiManager. В принципе очень удобно.

В последствии устройство получает WiFi от роутера, ну или от точки доступа телефона.

Есть небольшая проблема: мой Samsung S10+, когда еду на работу, а аппарат лежит в сумке и потеряв домашнюю сетку поднимает в тихую свою точку доступа)). Телефон благополучно прыгает на нее самостоятельно. Я это конечно обнаруживаю только на работе и переключаю на новую сеть, а вот пользователь реально может права начать качать. Напишу конечно, чтобы после инсталляции удалили эту сетку, но половина точно не сделает.