ESP8266 DeepSleep

  Рет қаралды 7,677

Arduino и прочие питомцы

Arduino и прочие питомцы

Күн бұрын

Использование режима "глубокого сна" и просыпание после него микроконтроллера ESP8266.
Пример кода, использующего RTC User Memory для сохранения и восстановления контекста: drive.google.c...
Не забываем соединить GPIO16 (D0) с RST резистором на 470 Ом!

Пікірлер: 32
@АлексейГулин-з7л
@АлексейГулин-з7л 7 жыл бұрын
спасибо классный канал. очень познавательно
@very9000
@very9000 Жыл бұрын
🤝 Привет. Помоги, пожалуйста. Можно ли сделать пробуждение ESP8266 ? Сон нашел в приложении на айфоне через браузер, но где настройка пробуждения ?
@VK-uh6dl
@VK-uh6dl 2 жыл бұрын
Что происходит с настроенными выходами во время глубокого сна? Они сохраняют свои значения или их состояние не определено?
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Это 8266, здесь только один выход в глубоком сне может работать, остальные сбрасываются и с этим ничего нельзя поделать.
@MrGoloder
@MrGoloder 7 жыл бұрын
Шикарный канал, снимай еще. Все очень понятно объясняешь. Я, правда просто перемычку кидаю от резета на 16 пин.
@alexmorozov73
@alexmorozov73 7 жыл бұрын
На форуме Weemos были сообщения, что при соединении D0 с RST напрямую не всегда удается заливать новые скетчи, приходится перемычку снимать. С резистором такой проблемы вроде как нет.
@MrGoloder
@MrGoloder 7 жыл бұрын
Alex Morozov Я приноровился жать резет при загрузке нового скетча, иначе не заливается. Ну надо попробовать резистор запаять и посмотреть.
@robo_omsk
@robo_omsk 6 жыл бұрын
да, есть такое, пока перемычка - не загружает
@robo_omsk
@robo_omsk 6 жыл бұрын
Здравствуйте! Очень полезный канал. А у меня такой вопрос: Esp8266 в deepSleep'е. Существует цифровой датчик - счетчик. С него приходит постоянно чередование 0/1 с большой скоростью изменения. Цель проснуться, когда работает датчик. Есть ли какой то способ правильный, чтобы осуществить задуманное? Если напрямую соединить сигнал с датчика с RST - получим постоянную перезагрузку. Если к СH_PD. то тоже самое по сути. Может Вы можете посоветовать какое то решение?
@alexmorozov73
@alexmorozov73 6 жыл бұрын
Только через промежуточный микроконтроллер с возможность просыпаться от внешнего прерывания, который и сформирует сигнал на RST для ESP8266. Копеечный STM8 или AVR должны подойти. Или меняйте ESP8266 на ESP32. У той есть несколько возможных источников пробуждения, в том числе внешнее прерывание.
@androidpasha
@androidpasha 4 жыл бұрын
Как esp8266 заставить спать навсегда?!!!! если reset не соединять не с чем то по истечении rtc времени начинает жрать 11 мА. На пине EN стоит геркон на землю, таким образом при замкнутом герконе все выключено и почти не ест батарейку. Но если открыть геркон на EN попадет напряжение через резистор 680k c плюса и ESP вместо того чтоб отработать событие подумает что это был deepsleep.
@alexmorozov73
@alexmorozov73 4 жыл бұрын
В параметре deepSleep указать 0 и никакого таймера просыпания не будет. Если же после этого плата будет перезагружена любым образом кроме долговременного снятия питания, то по мнению ESP это все равно будет пробуждение от глубокого сна.
@androidpasha
@androidpasha 3 жыл бұрын
@@alexmorozov73 Как вариант в RTC хранить инкремент просыпаний. При сбросе по пину Enable RTC сбрасывается.
@ljuberzy
@ljuberzy 7 жыл бұрын
а почему строчка pinMode(D0, WAKEUP_PULLUP); в коде закомментирована? она там не нужна?
@alexmorozov73
@alexmorozov73 7 жыл бұрын
Если без нее работает - значит не нужна.
@ljuberzy
@ljuberzy 7 жыл бұрын
а еще я программирую с пином reset, который закорочен на +3.3В. (модуль ESP-12) - может, это излишнее?
@alexmorozov73
@alexmorozov73 7 жыл бұрын
Именно закорочен, а не подтянут через резистор? А зачем? И как тогда перезагрузить модуль?
@ljuberzy
@ljuberzy 7 жыл бұрын
зачем - для простоты? перезагрузить - выдиранием питания? но вообще очевидно, это была левая схема из интернета. вообще сейчас нашел схемы прошивки и без подтяжки ресета куда-либо. вообще зоопарк модулей и сред создает определенную сумятицу.
@klmbss
@klmbss 7 жыл бұрын
То есть в рабочем режиме потребление 90мА, а в режиме сна 4.85мА. Правильно я понял?
@alexmorozov73
@alexmorozov73 7 жыл бұрын
Примерно. Точнее надо мерить тестером. И максимальное потребление включает подсветку дисплея, но правда вай-фай не используется, который в пике до 170 мА может потреблять.
@klmbss
@klmbss 7 жыл бұрын
Alex Morozov понял, спасибо. А можно ли сделать так, чтобы модуль спал до тех пор, пока его не разбудит другое устройство (например ардуино). Насколько я понимаю для этого просто не нужно ставить перемычку, а на контакте ресет держать высокий уровень с пина апдуины. И когда необходимо разбудить ЕСП, просто подавать на этот выход LOW. Так будет работать? Или лучше тогда сделать просто включение/выключения питания ЕСП с помощью транзистора в режиме ключа?
@alexmorozov73
@alexmorozov73 7 жыл бұрын
Вы сами ответили на свой вопрос.
@androidpasha
@androidpasha 4 жыл бұрын
@@klmbss нет, не правильно. После того как RTC выдаст сигнал на пробуждение ESP начинает кушать 11 мА.
@moykumir
@moykumir 3 жыл бұрын
Я немного не понял. Смещение должно быть кратно четырем или объем записываемых данных должен иметь такую кратность? Просто, если второе, то логика как-то не совсем понятна. Смещение всегда имело кратность, чтобы быстрее происходил процесс записи (один блок записывать, вместо считывания и записи двух).
@Вячеслав-с6у2ъ
@Вячеслав-с6у2ъ 6 жыл бұрын
Подскажите можно таким образом запомнить подключение к WiFi? Чтобы Wemos не подключался к сети заново после пробуждения ?
@alexmorozov73
@alexmorozov73 6 жыл бұрын
Добавьте вторым параметром в вызов метода ESP.deepSleep() константу RF_NO_CAL, тогда после пробуждения не будет выполнена калибровка WiFi и подключение к тому же роутеру произойдет быстрее. Для автоматического коннекта при старте к последней AP надо вызвать WiFi.setAutoConnect(true) и при необходимости setAutoReconnect(true)
@Вячеслав-с6у2ъ
@Вячеслав-с6у2ъ 6 жыл бұрын
Спасибо ! теперь вообще практически не жрет аккумулятор.
@SaLaGaDH
@SaLaGaDH 6 жыл бұрын
Alex, огромное человеческое спасибо за ваши уроки!
@Sergey_Evdokimenko
@Sergey_Evdokimenko 6 жыл бұрын
спасибо очень дохотчиво ещё бы где так доходчиво про BLYNK
@romanmalchikov2076
@romanmalchikov2076 6 жыл бұрын
Сделал замер тока в слипе связки ESP8266+BME280 при Vdd=3V3. Итак, если верить китайскому мультиметру, 25 мкА. Однако, совсем недурно...
@zhdanvadim9536
@zhdanvadim9536 5 жыл бұрын
Спасибо за работу!
@user-apocalipsis
@user-apocalipsis 6 жыл бұрын
шикарный канал
ESP8266 LightSleep
17:18
Arduino и прочие питомцы
Рет қаралды 3,1 М.
KiCad 7 STM32 Bluetooth Hardware Design (2/2 PCB) - Phil's Lab #128
2:56:53
Worst flight ever
00:55
Adam W
Рет қаралды 26 МЛН
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 1,8 МЛН
pfSense Firewall - pfSense Administration Full Course
3:35:47
Knowledge Power
Рет қаралды 523 М.
О режимах флеш-памяти ESP8266 и GPIO9 и 10
13:44
Arduino и прочие питомцы
Рет қаралды 8 М.
#118 ESP8266 Deep Sleep 💥 and Bare Bones ESP (easy)
34:18
Ralph S Bacon
Рет қаралды 29 М.
SuperMini - это Супер или Мини?
20:14
Arduino и прочие питомцы
Рет қаралды 3,9 М.
ESP8266 Web and MQTT Framework
32:00
Arduino и прочие питомцы
Рет қаралды 6 М.
ESP8266 обновление bootloader'а
32:00
Arduino и прочие питомцы
Рет қаралды 14 М.
RP2040 малинка без остинок
51:53
Arduino и прочие питомцы
Рет қаралды 9 М.