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

Нужна помощь ESP01 не переходит в deep sleep

muev

New member
Добрый день!

При использовании команды ESP.deepSleep(10*1000*1000) для ESP01 модуль как будто не переходит в режим сна, потому что на выходах IO0 и IO2 устанавливается высокий уровень. Перед отправкой в режим сна и после стоит вывод информации в Serial, выводится только информация перед, т.е. вроде как ушел в режим сна. Но ток потребления на ESP остается примерно 160mA
 

muev

New member
какой уровень выставлен перед сном, такой и должен остаться во сне. Это же не выключение.
А вот дальше надо смотреть что потребляет 160 мА.
Уровень перед сном устанавливается низким. Да и разве не должен быть уровень низким на всех PIN, т.к. модуль в спящем режиме выключает практически все?
 

nikolz

Well-known member
Уровень перед сном устанавливается низким. Да и разве не должен быть уровень низким на всех PIN, т.к. модуль в спящем режиме выключает практически все?
Вы вывели GPIO16 в ESP01?
его надо проводами выводить иначе не проснется.
 

nikolz

Well-known member
Да, этот пин припаян к RST. Проблема не в том, что он не просыпается (как раз просыпается нормально), а в том, что он как будто и не засыпает
а как узнали что просыпается, если не засыпает?
хорошо бы схему показать.
 

muev

New member
тогда смотрите схему
Во время отладки ESP подключен через Arduino UNO в режиме прозрачного порта, питание через регулятор 3.3V

Схема подключения пинов ESP01 следующая:
VCC - 3.3V
RST - через 300kOM резистор к питанию
CH_PD - к питанию
RX - через делитель к RX Arduino
TX - TX Arduino
GPIO16 - RST
GND - GND
 

nikolz

Well-known member
Во время отладки ESP подключен через Arduino UNO в режиме прозрачного порта, питание через регулятор 3.3V

Схема подключения пинов ESP01 следующая:
VCC - 3.3V
RST - через 300kOM резистор к питанию
CH_PD - к питанию
RX - через делитель к RX Arduino
TX - TX Arduino
GPIO16 - RST
GND - GND
1) при просыпании отображается сообщение загрузчика (если скорость не 74880 то должен отображаться мусор)
2) где измеряете ток
 

muev

New member
1) при просыпании отображается сообщение загрузчика (если скорость не 74880 то должен отображаться мусор)
2) где измеряете ток
1) При просыпании отображается мусор и потом собственная строка, которую вывожу с помощью Serial.println
2) Ток измеряется между +3,3V и пином VCC
 

nikolz

Well-known member
1) При просыпании отображается мусор и потом собственная строка, которую вывожу с помощью Serial.println
2) Ток измеряется между +3,3V и пином VCC
попробуйте отсоединить ESP от Arduino (Tx и RX) поставьте время сна секунд 30 и посмотрите как будет изменяться ток потребления
 

nikolz

Well-known member
@nikolz можно подробнее в чём я не прав? esp может сохранять уровни?
вроде бы есп не сохраняет уровни в режиме сна .
Более того, для уменьшения потребляемого тока рекомендуют включать пины на ввод
В этом случае на пине получается третье состояние. Потенциал на пине будет зависеть от наличия внешней подтяжки
Подтяжка на Vcc - на пине High подтяжка на GND -на пине Low
Более того при рестарте на некоторых пинах выводятся импульсы
 

Юрий Ботов

Moderator
Команда форума
Через время, указанное в параметре deepSleep модуль просыпается и вновь выводит в Serial строку, указанную перед функция отправки в сон
esp8266 просыпается не с того места с которого ушел в сон а с перезагрузки! Поэтому опять отрисовывает мусор и вашу строку....
 
Сверху Снизу