ESP32 und esp_sleep_enable_ext1_wakeup

Gast #5322694
Hallo,

ich möchte gerne einen ESP32 über die Funktion 
esp_sleep_enable_ext1_wakeup über mehrere PINs aufwachen lassen.
Das Programm wird in der Arduino IDe geschrieben, der ESP32 soll über 
eine Batterie versorgt werden.
Es soll folgende Funktion erfüllt werden. Am Arduino wird an Pin 33 und 
34 ein Reed Kontakt verschaltet. Sobald einer der Kontakte ein HIGH 
Signal liefert soll der (schlafende) ESP32 aufwachen und sein Programm 
"abfahren" und sich dann wieder schlafen legen.
So wie hier beschrieben müsste es mit der genannten Funktion 
funktionieren:
http://esp-idf.readthedocs.io/en/latest/api-reference/system/sleep_modes.html

Leider weiss ich nicht, wie man die Pins 33 und 34 in die BIT Maske 
bringt. Ein Beispiel habe ich bis dato leider nicht gefunden.

Hat hier jemand ein funktionierendes Beispiel?

Danke im voraus

Helmar
Gast #5322756
Helmar schrieb:
> Leider weiss ich nicht, wie man die Pins 33 und 34 in die BIT Maske
> bringt. Ein Beispiel habe ich bis dato leider nicht gefunden.

Nein, mit einem Beispiel, besser als die Dinger bei Google, kann ich dir 
nicht dienen.
Da ich selber keine ESP32 im Einsatz habe kann ich auch nicht für dich 
testen.

Aber vermuten kann ich für dich!
Der 2 Kern LX6 hat einen Haufen IOs
Keiner davon taugt zum Wecken aus dem Deepsleep.
Einzig die IOs des dritten Kerns, des ULP(ultra low power) Prozessors 
taugen dafür.

> Pins 33 und 34
GPIO33 des LX6  entspricht RTC_GPIO08 des ULP
GPIO34 des LX6  entspricht RTC_GPIO04 des ULP

Aus meiner beschränkten Sicht ist die Maske dann:
uint64_t maske = (1<<8)|(1<<4);

ohne jede Gewähr
Gast #5322766
Helmar schrieb:
> Ein Beispiel habe ich bis dato leider nicht gefunden.

Wieviel Zeit hast Du denn dafür aufgewandt?
Können nicht mehr als 3 Sekunden gewesen sein, denn solange habe ich 
gebraucht, um das Beispiel
"deep_sleep_example_main.c"
im Original esp-idf zu finden...
Gast #6579011
mich würde intressieren in welchen RTC registern die pin bits stehen und 
oder wo man den wake_ext1 im ulp an und abschalten kann

es gibt die goldene krone in bronce zu gewinnen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.