DeepSleep und WakeUp Verständnisfrage

Hallo,

ich versuche mich gerade an DeepSleep.

Wenn ich ein ESP32-DevKitC mit "Examples-...-DeepSleep->ExternalWakeUp in Deepsleep schicke,
kann ich einen neuen Code nur flashen, wenn ich den Taster gedrückt halte.

Jetzt meine Frage:
Wenn ich TimerWakeUp flashe, bleibt der ESP ja nur alle 5 Sekunden wach,
schickt die Nachricht über die serielle Schnittstelle und geht wieder schlafen.

++bootCount;
  Serial.println("Boot number: " + String(bootCount));

  //Print the wakeup reason for ESP32
  print_wakeup_reason();

und geht wieder schlafen.

Serial.println("Going to sleep now");
  Serial.flush();
  esp_deep_sleep_start();
  Serial.println("This will never be printed");

Diese 5 Sekunden reichen ja nicht, um neuen Code zu flashen.
Muß ich dazu den ESP32 in Bootmode starten?.

Du kannst auch schaub was print_wakeup_reason(); macht und nur nach einem Coldboot 15 sekunden warten.

Sorry, aber das verstehe ich nicht.
print_wakeup_reason();
sagt:

configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4832
load:0x40078000,len:16460
load:0x40080400,len:4
load:0x40080404,len:3504
entry 0x400805cc
Boot number: 2
Wakeup caused by external signal using RTC_IO
Going to sleep now

und wenn ich den ESP kurz vom Strom trenne und 15 Sek. warte, ist er ja wieder im DeepSleep.

Hallo,
ich weiß jetzt nicht ob das bei einem ESP32 grundsätzlich anders ist ? Ich nutzte einen ESP8266 dazu. Um den zu flashen drücke ich kurz die Reset Taste wenn die IDE mit dem download starten will. Damit kommt er dann in den Flash mode, dabei wird der deep Sleep ja nicht ausgeführt weil der Sketch ja erst gestartet wird wenn der download fertig ist.

Keine Ahnung, warum das gestern bei mir nicht funktioniert hat.
Ich konnte eben problemlos erneut flashen, obwohl ich bei
TimerWakeUp 120 Sekunden angegeben habe.
Ich denke, man kann diesen Thread schließen.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.