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

Нужна помощь ESP12E не до конца возвращается из DeepSleep

nikolz

Well-known member
DamirX,
сделал тест
попробуйте загрузить его
нажать RST
получите на скорости 74880 такое сообщение в цикле
-------------------
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 544, room 16
tail 0
chksum 0x3c
load 0x3ffe8004, len 280, room 8
tail 0
chksum 0x7c
csum 0x7c
start test 2019
deep_sleep
 

Вложения

  • 864 байт Просмотры: 5

nikolz

Well-known member
да
на пладе WEMOS соедините
RST и D0 проводом без резисторов и диодов
 

DamirX

New member
DamirX,
предположу, что импульс короткий
я не нашел эксперимента с удлинением импульса.
Вы не видели такой эксперимент?
Нет, дело не в длине импульса. Он даже с кнопки не просыпается. А вот это сообщение
ESP.deepSleep hangs after wakeup - ESP12F (Working on older chips) · Issue #6007 · esp8266/Arduino
(недавно добавлено, раньше Я его не видел) самое интересное. Надо сегодня попробовать. Блин! А Я-то уже успокоился: не работают и фиг с ними.
 

nikolz

Well-known member
Нет, дело не в длине импульса. Он даже с кнопки не просыпается. А вот это сообщение
ESP.deepSleep hangs after wakeup - ESP12F (Working on older chips) · Issue #6007 · esp8266/Arduino
(недавно добавлено, раньше Я его не видел) самое интересное. Надо сегодня попробовать. Блин! А Я-то уже успокоился: не работают и фиг с ними.
попробуйте тест который я выложил ранее.
Он позволит исключить проблемы с SDK
 

DamirX

New member
попробуйте тест который я выложил ранее.
Он позволит исключить проблемы с SDK
Попробовал. Работает.
Код:
 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 544, room 16
tail 0
chksum 0x3c
load 0x3ffe8004, len 280, room 8
tail 0
chksum 0x7c
csum 0x7c
start test 2019
deep_sleep

ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 544, room 16
tail 0
chksum 0x3c
load 0x3ffe8004, len 280, room 8
tail 0
chksum 0x7c
csum 0x7c
start test 2019
deep_sleep
... и т.д.


Прошил прямо в собранную схему. D0 и RST соеденены через резистор.
И... собственно, что это значит?
Моя прошивка, а это - MicroPython, неправильно отправляет устройство в DeepSleep?
 

DamirX

New member
бинарик собран без SDK
------------------
Если он работает, то это означает, что проблема не в железе, а в программе.
Интересно, что обе упомянутые SDK закрывали этот баг, типа "железная проблема"...
Вы сможете им исходник предъявить для убедительности?
 

nikolz

Well-known member
Интересно, что обе упомянутые SDK закрывали этот баг, типа "железная проблема"...
Вы сможете им исходник предъявить для убедительности?
Немного позже я опубликую функцию deepsleep на форуме, по вашей ссылке.
Мне нужно время, чтобы оформить ее.
 

nikolz

Well-known member
DamirX,
Я должен признать,что проблема остается.
На Wemos мой тест через некоторое время перестает работать.
причина пока не выяснена.
 

DamirX

New member
DamirX,
Я должен признать,что проблема остается.
На Wemos мой тест через некоторое время перестает работать.
причина пока не выяснена.
:eek: Как это!?
Прошил Твоим тестом. Оставлю на день - пусть моргает. Как проснусь - проверю.
 

nikolz

Well-known member
проблема возникает на платах, которые имеют автомат установки режима.
Причем проблемы нет на самой первой версии NODEMCU
Проблема есть на WEMOS
Замечу, что использование режима на таких платах при активном автомате не имеет смысла так как
автомат и адаптер потребляют много.
Поэтому устранение этой проблемы имеет исключительно теоретический смысл.
-------------------
Проблема в том, что автомат в случайный момент времени устанавливается в программный режим.
После этого его можно сбросить лишь отключив питание от модуля.
 

DamirX

New member
Замечу, что использование режима на таких платах при активном автомате не имеет смысла так как
автомат и адаптер потребляют много.
Поэтому устранение этой проблемы имеет исключительно теоретический смысл.
из чего следует чисто практический вывод: не следует при будущей разработке Low Energy девайсов использовать ESP8266, ибо черт знает на какие грабли наступишь.
 

nikolz

Well-known member
из чего следует чисто практический вывод: не следует при будущей разработке Low Energy девайсов использовать ESP8266, ибо черт знает на какие грабли наступишь.
вывод не верный.
я бы сказал так
не надо пытаться использовать Wemos в режиме deepsleep так как это безграмотно.
Какой смысл отключать ESP от питания при активном адаптере если адаптер будет кушать в 100 раз больше чем ESP
Устройства с автономном питанием надо делать на ESP12 а еще лучше на ESP8285.
В этом варианте все работает даже от солнечной панельки вообще без батарейки.
Но все же Wifi не для умного дома. Будущее за BLE 5 и далее
 

pvvx

Активный участник сообщества
ESP.deepSleep hangs after wakeup - ESP12F (Working on older chips) · Issue #6007 · esp8266/Arduino
Все эти рассказы - не содержат попыток выяснить причину.
Там, в первом сообщении четко указана проблема и почему это происходит, но только вывод не сделан :)
Читаем что пишет не работающий модуль:
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
и далее тишина.
Это означает, что чип запустился успешно, но не видит Flash.
Перед сном он загнал её в sleep, подав соответствующую команду, а вот команда пробуждения у Flash не работает.
Ваши резисторы, конденсаторы и прочие не причем.
 

pvvx

Активный участник сообщества
вывод не верный.
я бы сказал так
не надо пытаться использовать Wemos в режиме deepsleep так как это безграмотно.
Какой смысл отключать ESP от питания при активном адаптере если адаптер будет кушать в 100 раз больше чем ESP
Устройства с автономном питанием надо делать на ESP12 а еще лучше на ESP8285.
В этом варианте все работает даже от солнечной панельки вообще без батарейки.
Но все же Wifi не для умного дома. Будущее за BLE 5 и далее
вывод не верный.
Во первых одна ESP12 другой ESP12 рознь, т.к. разная Flash.
Во вторых WiFi пока является единственным безальтернативным шлюзом во внешний мир и местную интрасеть для "умного дома". (Будет заменен на NBIot, без выхода в местную интрасеть :) )
В третьих, BLE 5 простому люду не освоить - история аналогична с USB. USB существует уже четверть века, а детишки не могут написать на неё ничего из-за требований знания большого кол-ва информации по протоколам. C BLE она ещё удваивается.
В четвертых - приведите хоть один пример вашего созданного приложения на BLE 5, а потом уже давайте рекомендации :)
 

Сергей_Ф

Moderator
Команда форума
история аналогична с USB. USB существует уже четверть века, а детишки не могут написать на неё ничего из-за требований
с usb есть большая проблема для любителей:
Код производителя (VID) выдаётся разработчику устройства лишь после бюрократической процедуры и денежных затрат порядка 5000 $.
Мало любителей готовы заплатить такую сумму.
 
Сверху Снизу