mit meinem Standard ESP32 Dev Board funktioniert der verlinkte Code wunderbar.
Aber mit diesem speziellen, für Batteriebetrieb optimierten Board irgendwie nicht:
Muss man diesen Controller irgendwie anders behandeln (mit einer speziellen Library) oder denkt ihr, der ist einfach defekt? Ich hab auch andere GPIOs als den 33 versucht - der Kerl wacht nicht auf
Also falls jemand dieses Board hat und Bescheid weiß...
mit dem Pin hatte das nichts zu tun (bin grad erst wieder dazu gekommen, mich damit zu beschäftigen...).
Hier die Lösung (Code ist ein anderer, aber die Ursache war die gleiche, siehe Kommentar im Code):
void setup(){
Serial.begin(115200);
delay(2000);
pinMode(27, INPUT_PULLUP);
esp_sleep_enable_ext0_wakeup(GPIO_NUM_27,0);
// SOBALD ICH DIESE ZWEI ZEILEN AKTIVIERE, GEHTS NIMMER....
//pinMode(2, INPUT_PULLUP);
//esp_sleep_enable_ext0_wakeup(GPIO_NUM_2,0); // WakeUp per ToggleSwitch
Serial.println("Ruhe sanft");
esp_deep_sleep_start();
}
void loop(){
//
}
Verstehen tu ich es bis jetzt trotzdem noch nicht ganz.
Da stellt wohl der eine GPIO dem anderen ein Bein?
In dem Fall wollte ich eben zwei Pins haben mit denen ich den DeepSleep beenden kann.
Was will er (bzw. in dem Fall: Warum will er NICHT?)