EEPROM лимит по перезаписи
- Войдите на сайт для отправки комментариев
Пнд, 15/06/2020 - 08:48
Добрый день.
С NodeMCU использую WiFiManager для авторизации входа в сеть.
Поскольку аппарат работает от 18650 приходится беречь энергию
и засыпаю/просыпаюсь раз в минуту-DeepSleep.
WiFiManager хранит SSID & Pass в EEPROM.
Приходится ежеминутно считывать EEPROM при старте.
Вопрос: не приведет ли это к дырке в памяти?
В одной из публикаций встречал угрозу, что частые DeepSleep убивают EEPROM!
Но перезапись делаю крайне редко, только при изменении локации.
Или при чтении происходит перезапись тоже?
С уважением,
Николай
Не приведет
Порылся и нашел этот текст на форуме ESP8266.ru, видимо это все-таки не EEPROM. Не хочется получить пинок через 3-4 месяца!
А тут явно написано "при каждом новом старте" ((
SPIFFS это отдельная часть. Сохранение настроек WiFi - это внутренняя функциональность функций SDK, на которых построена Arduino. При переключении режимов или соединении с другой AP и т.д. настройки WiFi автоматически записываются в указанные 3 последних сектора. Так-же при каждом новом старте. Если вы применяете deep-sleep или частые перезагрузки, то дырка в Flash возможна через год работы такого устройства - погибнут эти 3 сектора.
от протирания дырок помогает это
WiFi.persistent(false);
Спасибо, я посмотрел-согласен.
Но может быть в WiFiManager подобная функция защиты от перезаписи уже реализована?
Не хочется расставлять костыли по всему полю))
Все-таки ее писали не китайские товарищи и уже существует она не первый год.
Подумал, может имеет смысл запустить штук 6 NodeMCU с питанием от microUSB от бесперебойника.
Чтобы они в цикле по 10 секунд выходили из DeepSleep, коннектились и делали++ в BLYNKе.
Через 7 суток наберем примерно по 100 000 заходов с каждого. Как в BLYNKe к этому отнесутся конечно вопрос))
Если перезаписи нет в ESP, то через месяц будем иметь достоверные цифры, ну или...((
Как вы считаете?
P.S. Печалька будет, если ночью сетка в офисе упадет, такое бывает. Буду думать
nbouda, слушайте, неужели вся эта трахомудия с тестом шести контроллеров на месяц - это не костыли, а добавить одну строчку, как предложили в #3 - костыль?
А точка доступа тоже питается от лития?
Не совсем понял вопрос.
Когда аппарат не видит "свою" WiFi, то вынужден поднять AP. Конечно питается от "лития", но это не долго, только для коннекта. Так работает WiFiManager. В принципе очень удобно.
В последствии устройство получает WiFi от роутера, ну или от точки доступа телефона.
Есть небольшая проблема: мой Samsung S10+, когда еду на работу, а аппарат лежит в сумке и потеряв домашнюю сетку поднимает в тихую свою точку доступа)). Телефон благополучно прыгает на нее самостоятельно. Я это конечно обнаруживаю только на работе и переключаю на новую сеть, а вот пользователь реально может права начать качать. Напишу конечно, чтобы после инсталляции удалили эту сетку, но половина точно не сделает.