• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос DeepSleep

alexlaw

Member
Здравствуйте.
Какое-то время назад я делал WIFI термометр.
https://esp8266.ru/forum/posts/?post_id=47990
Сервер у меня работал на ESP8266-01 в режиме DeepSleep.
И вот дней 10 назад сервер загнулся.
Постоянно часто мигает синий светодиод.
Правильно я думаю, что это срабатывает сторожевой пес (watchdog)?
И что flash память загнулась от постоянного DeepSleep?
ESP_DOWNLOAD_TOOL_V2.4 прошить не может.
Arduino - прошивает, но ESP не работает.
 
Последнее редактирование:

nikolz

Well-known member
Здравствуйте.
Какое-то время назад я делал WIFI термометр.
https://esp8266.ru/forum/posts/?post_id=47990
Сервер у меня работал на ESP8266-01 в режиме DeepSleep.
И вот дней 10 назад сервер загнулся.
Постоянно часто мигает синий светодиод.
Правильно я думаю, что это срабатывает сторожевой пес (watchdog)?
И что flash память загнулась от постоянного DeepSleep?
ESP_DOWNLOAD_TOOL_V2.4 прошить не может.
Arduino - прошивает, но ESP не работает.
не факт.
Выведите на печать ssid и password, которые записались во флеш.
Например так (пишу на СИ)
struct station_config stationConf;
wifi_station_get_config (&stationConf);
ets_printf("%s\n",ets_strcmp(stationConf.ssid,name) );
ets_printf("%s\n",ets_strcmp(stationConf.password,login) );
------------------
Чтобы память не истерлась ставьте условную запись
например так:
struct station_config stationConf;
wifi_station_get_config (&stationConf);
if ( wifi_get_opmode()!=STATION_MODE) wifi_set_opmode_current(STATION_MODE);
if(wifi_station_get_auto_connect()==0)wifi_station_set_auto_connect(1);
if ((ets_strcmp(stationConf.ssid,name) !=0)||(ets_strcmp(stationConf.password,login)!=0) )
{ os_memset(&stationConf, 0, sizeof(struct station_config));
ets_strcpy(stationConf.ssid,name); ets_strcpy(stationConf.password,login);
wifi_station_set_config_current(&stationConf);
}
 

alexlaw

Member
Как это можно объяснить?
imgFlashTool.jpg
Arduino.jpg

ESP_DOWNLOAD_TOOL_V2.4 прошить не может.
Arduino IDE - прошивает, но ESP не работает.
В монитор порта инфа не выводится.
Что-то с компом?
ch340.jpg
XTCOM_UTIL - просто висит без движения
XTCOM_UTIL.jpg
 
Последнее редактирование:

nikolz

Well-known member
Не в обиду, но объяснить это можно пословицей
"Заставь .... он и лоб ..."
А еще говорят, что "от ... нет защиты".
Если конкретно, то что Вы делаете и что Вы на этих картинках показываете?
Подробнее объясните свои действия.
------------------
При записи загрузчиком поставьте файлы в порядке нарастания адреса и проверьте уместится ли все в память вашей ESP
 

alexlaw

Member
Если конкретно, то что Вы делаете и что Вы на этих картинках показываете?
Подробнее объясните свои действия.
ESP
Мне казалось, что вопрос понятен.
В первом посте указана ссылка на WIFI термометр, который у меня работал несколько месяцев, потом глюканул один из ESP (ушел в постоянный reboot), на котором крутился сервер и он же снимал температуру. При попытке перепрошить той же прошивкой - получается облом - ESP не работает. При попытке залить blanck (пустую прошивку) или AT прошивку с помощью разных программ - облом-ESP не прошивается. В то же время Arduino IDE - прошивает, но ESP не работает. Или я что-то не так объяснил? Ну тогда извините.
PS: Если посмотрите сюда
imgFlashTool1.jpg
то увидете, "erase flash error".
Что скажите на это?
 
Последнее редактирование:

nikolz

Well-known member
Мне казалось, что вопрос понятен.
В первом посте указана ссылка на WIFI термометр, который у меня работал несколько месяцев, потом глюканул один из ESP (ушел в постоянный reboot), на котором крутился сервер и он же снимал температуру. При попытке перепрошить той же прошивкой - получается облом - ESP не работает. При попытке залить blanck (пустую прошивку) или AT прошивку с помощью разных программ - облом-ESP не прошивается. В то же время Arduino IDE - прошивает, но ESP не работает. Или я что-то не так объяснил? Ну тогда извините.
PS: Если посмотрите сюда
Посмотреть вложение 6362
то увидете, "erase flash error".
Что скажите на это?
На картинке первой у вас показан загрузчик, а не ссылка на WIFI термометр. судя по картинке у Вы пытаетесь загрузить в ESP пять файлов. Обычно грузят два ну максимум три.
При этом Вы грузите снизу вверх (т е от максимального к минимальному адресу) Что грузите не видно какой длины каждый блок не видно.
Если блоки пересекутся то будет ошибка по загрузке
В дурине последовательность загрузки Вы используете по умолчанию и там очевидно другая.
Поэтому что у Вас не так объяснить невозможно по вашим картинкам.
 

alexlaw

Member
Уважаемый @nikolz, мне бы не хотелось вступать в ненужную полемику с вами, но вы или издеваетесь или правда не видите в чем мой вопрос.
На картинке первой у вас показан загрузчик, а не ссылка на WIFI термометр
1. В первом посте нет картинок, а есть ссылка https://esp8266.ru/forum/posts/?post_id=47990
2. Я использовал для Flash Download Tools , вот эту информацию Обновление прошивки ESP8266
Примерно в середине статьи описана утилита Flash Download Tools.
Screenshot-2018-5-20 Обновление прошивки ESP8266.jpg
Это из статьи.
3. Вопрос был прост - сначала что-то работало потом перестало . И возможно этому причина, что ESP постоянно программно перезагружается. Или возможно причина не в этом.
Всем спасибо.
 
Последнее редактирование:

nikolz

Well-known member
Уважаемый @nikolz, мне бы не хотелось вступать в ненужную полемику с вами, но вы или издеваетесь или правда не видите в чем мой вопрос.

1. В первом посте нет картинок, а есть ссылка https://esp8266.ru/forum/posts/?post_id=47990
2. Я использовал для Flash Download Tools , вот эту информацию Обновление прошивки ESP8266
Примерно в середине статьи описана утилита Flash Download Tools.
Посмотреть вложение 6367
Это из статьи.
3. Вопрос был прост - сначала что-то работало потом перестало . И возможно этому причина, что ESP постоянно программно перезагружается. Или возможно причина не в этом.
Всем спасибо.
Обновите загрузчик сейчас версия вроде бы 3.6
-----------------------
Поставьте при загрузке файлы в порядке увеличения адреса т е первой строкой boot и n д
------------------------
Потом оставьте X только на первой строке и загрузите Если все ОК то добавьте вторую и т д
----------------------------
Таким образом будет понятно на каком месте ошибка
 
Сверху Снизу