Funkcja deep sleep

matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

Mam takie zapytanie a w zasadzie dwa. Przeglądam ten wątek i nie mogę znaleźć:
1) Jak wybudzić ESP8266 z deep sleep.
Gdzieś w internetach wyczytałem, że po odliczeniu ustawionego czasu (podobno w mikrosekundach) na GPIO16 procek wystawia stan L. Wystarczy spiąć GPIO16 z pinem RST, ESP siłą rzeczy się zrestartuje i na tym polega wybudzanie. Wiem też, że podczas programowania te dwa piny nie mogą być ze sobą połączone.
2) Jaki jest max czas możliwy do ustawienia deepsleep?
Vivo V21 5G 8G RAM + 4G SWAP - Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk || GPU - XFX Radeon RX 6600 Speedster
CPU - Ryzen5 1400 3,2G || PSU - SPC Vero | L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
MaG
Posts: 65
Joined: Wed Oct 25, 2023 10:08 pm

Post

winek1986 wrote: Sun Jun 02, 2024 9:59 am
krycha88 wrote: Sun May 26, 2024 9:47 am
winek1986 wrote: Thu May 23, 2024 1:01 pm Cześć ,

mam wygenerowany sof GG 7.14.33 Esp8266 w nim dodane sht30, bme280 , adc , deep sleep . Wszystko działa ok dopóki nie ustawie czasu usypania . Moduł nie potrafi się wybudzić np. ustawie jedną minute wyśle dane do cloud i po jednej minucie nie potrafi się obudzić.
Na innej wersji funkcja deep sleep działa poprawnie.
A piny poprawnie połączyłem do wybudzania ESP?
Tak poprawnie , wymiana na inny moduł esp8266 pomogła.
Mam dokładnie ten sam problem. Używam ESP12F i 4 sztuki nie wybudzają się, jedna się wybudza.
Przebiegi resetu przy wybudzaniu we wszystkich sztukach takie same jak na tej sztuce która się wybudza.
Podczas wybudzania bardzo krótko mignie niebieski LED i wchodzi w boot.
Przy resecie zworą wstaje prawidłowo.
Oczywiście IO16 zwarte z resetem, IO0 podwieszony do 3V3 rezystorem

Dziwna historia, ale wydaje mi się, że to jest związane ze sprzętem.
Nie wiem... za krótki reset czy coś....

Ktoś się spotkał z takim problemem?
Adamo28
Posts: 223
Joined: Sun Nov 08, 2020 2:54 pm

Post

Hej, ostatnich parę dni walczyłem z tym problemem nie wybudzania się z DeepSleep przez esp8266/wemos/ oczywiście wszystkie warunki spełnione RST<>GPIO16 połączone, wgrany banalny szkic z serialem i usypianiem na parę sekund i loteria. Stare NodeMCU i wemosy wybudzają się jak powinny, zamówione z ali w tym miesiącu kilka sztuk ESP12 i dwa wemosy nie wstają. Odlutowałem blaszki z esp i porównywałem czy w działającym i nie działającym esp jest taki sam układ i nic nie znalazłem poza różnicami z dostępnymi schematami w sieci (RST już podciągnięty do Vcc 10k rezystorem, 100nF kondensator którego nie znalazłem na żadnym schemacie i opornik 470R który jest w szeregu z RST) Okazuje się że podobny problem sięga 2018/2019 roku i powiązany jest z pamięcią zastosowaną w esp, która ma problem z wybudzaniem się po uśpieniu, jest spory wątek na ten temat na githubie https://github.com/esp8266/Arduino/issues/6007 Rozwiązania są dwa, własna funkcja DeepSleep która nie usypia pamięci przez co moduł pobiera kilka uA więcej no i drugi sposób poprzez przylutowanie rezystora 10k między Vcc i GPIO07 , u mnie ten patent działa na każdym układzie, który wcześniej się nie wybudzał, na pomiarze nie wyszło aby układ pobierał więcej prądu z tym rezystorem w uśpieniu. Nie wiem czy są jakieś inne problemy z tym związane, ciekawostka.
You do not have the required permissions to view the files attached to this post.

Return to “GUI Generic”