Forum: Mikrocontroller und Digitale Elektronik ESP8266 GPIO16 geht high bei DeepSleep


von Ron (Gast)


Lesenswert?

Hi da.

Habe einen ESP8266 in einer Serien-PCB.
GPIO16 geht high wenn ich in den Deepsleep gehe.
Das ist unschön, da dann eine LED genau an dem Port leuchtet.

Hat jemand eine Idee wie ich das dem ESP abgewöhne?
Das hat ja damit zu tun, dass man auch eine Zeit definieren kann um den 
Reset zu triggern - Ist aber grade nicht sinnvoll ;)
Der Deepsleep sollte unendlich sein.

Grüße, Ron

von Andreas H. (ahz)


Lesenswert?

GPIO16 gehört zum RTC Modul.
Schau Dir mal Kapitel 2.2.5. "GPIO16 Related APIs" im 
esp8266-technical_reference_en.pdf an.

/regards

von Ron (Gast)


Lesenswert?

Oki, schaue ich mal rein.
Danke erst einmal!

von Ron (Gast)


Lesenswert?

Hmm ja gut, da steht nun wie man den Pin als Input/Output nutzen muss.
Aber die Sache mit dem Deepsleep und hohem Pegel eher nicht.
Oder sehe ich da was falsch?

von Andreas H. (ahz)


Lesenswert?

Ron schrieb:
> Oder sehe ich da was falsch?

kA.
Ich arbeite selber nicht mit dem ESP8266 und hatte auch nur kurz im RM 
nachgesehen.

Vollständige Doku zu dem System gibts hier:
 https://www.espressif.com/en/support/documents/technical-documents

/regards

von Stephan (Gast)


Lesenswert?

Ron schrieb:
> ESP8266 in einer Serien-PCB.
> GPIO16 geht high wenn ich in den Deepsleep gehe.

das ist meines Wissens bei allen PINs des ESP8266 so. Im DeepSleep gehen 
die auf HIGH.
Der ESP32 hat eine möglichkeit den Pegel des PINs im DeepSleep 
einzustellen. das geht im 8266 nicht.

von Ron (Gast)


Lesenswert?

Ja, scheinbar hat er die Möglichkeit nicht - Schade.
Die anderen Pins bleiben brav unten.
Ist halt nicht so passend wenn man Strom sparen möchte und dann die LED 
startet :)

Evtl. hat ja jemand noch ne Idee...

von Brain 2.0 (Gast)


Lesenswert?

Der GPIO16 ist eben kein normaler GPIO.

Zitat aus dem Datenblatt:
2.2.5. GPIO16 Related APIs
Different from other IO interfaces, GPIO16(XPD_DCDC) belongs to the RTC 
module instead
of the general GPIO module. It can be used to wake up the chip during 
deep-sleep; it can
be configured to input or output mode; but it cannot trigger the IO 
interrupt. the APIs are
shown below.
• gpio16_output_conf(void)
Set the GPIO16 to the output mode.
• gpio16_output_set(uint8 value)
Output high/low level from GPIO16. Configure GPIO16 to the output mode 
first.
• gpio16_input_conf(void)
Set the GPIO16 to the input mode.
• gpio16_input_get(void)
Read the GPIO16 input level status. Configure GPIO16 to the input mode 
first.

von Ron (Gast)


Lesenswert?

Okay, dann nehme ich das einmal als gegeben :)
Schade.
Ich habe aber auch Reset und Enable angeschlossen, da teste ich mal ob 
ich was nutzen kann, damit diese dann erlischt.
Danke erst einmal und schönen Tag noch!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.