Forum: Mikrocontroller und Digitale Elektronik ESP 8266-12F, Reset via Taster + GPIO16


von Jan B. (hydudajan)


Angehängte Dateien:

Lesenswert?

Moin,

ich bin gerade dabei ein Projekt mit einem ESP8266-12F zu planen.

Den Reset Pin habe ich mit einem 10k Pullup Widerstand auf HIGH gezogen. 
Parallel zum Reset Pin habe ich einen Taster der bei Knopfdruck die 
Verbindung zur Ground schließt und damit einen Reset auslöst.


Nun zu meiner Frage:
Ich möchte das der Reset auch über den GPIO16 möglich ist, um den ESP 
aus dem Deep Sleep wieder "aufzuwecken".

Also muss bei Ansteuerung GPIO16 der Reset Pin auf GND gezogen werden.

Ich hoffe ihr könnt mir damit weiter helfen.

Vielen Dank
Jan

von Franck (Gast)


Lesenswert?


von Jan B. (hydudajan)


Lesenswert?

Danke,

Wo ich das ganze anschließen muss habe ich schon gesehen. Ansonsten sehe 
ich nicht, wie mir der Link weiterhilft.

Ich weiß nicht genau mit welchen Bauteilen und Verschaltungen ich einen 
Taster + den GPIO16 für den Reset benutzen kann.

von ThomasW (Gast)


Lesenswert?

wenn der ESP im Deepsleep ist, dann reagiert er nicht mehr auf 
Interrupts. Dann funktioniert nur noch der Reset am Reset-Pin.

Der GPIO16 ist der Ausgang vom Timer, den musst Du mit dem Reset 
verbinden, wenn Du den ESP nach einem Intervall aufwachen lassen willst.

von Jan B. (hydudajan)


Lesenswert?

Hallo Thomas,

vielen Dank für die Antwort. Das was du sagt habe ich bereits 
verstanden. Deswegen habe ich einen Taster der den Reset auslöst.

Nun möchte ich zusätzlich auch den GPIO 16 (Timer) verwenden. Ich weiß 
nicht wie ich den Taster + den GPIO16 verwenden kann.

In den Beispielen die man findet wird der GPIO 16 einfach auf den Reset 
gelegt. In meinem Fall funktioniert dies aber nicht, da auch der Taster 
auf dem Reset liegt.

von Stefan F. (Gast)


Lesenswert?

Jan B. schrieb:
> In meinem Fall funktioniert dies aber nicht, da auch der Taster
> auf dem Reset liegt.

Doch das funktioniert. Auf der Seite 
http://stefanfrings.de/esp8266/index.html#fwupdate ist das schon korrekt 
dargestellt.

10k Ohm sind zu hochohmig, die reagieren auf das eigene Funksignal.

von ThomasW (Gast)


Lesenswert?

wenn Du ein NodeMCU Borad hast und den IO16 mit dem Reset verbindest, 
dann hast Du das identische Szenario. Also IO16 zu Reset und von dort 
der Taster gegen GND und ein Pullup (ich finde 10k okay!). Funktioniert 
wunderbar!

von Jan B. (hydudajan)


Lesenswert?

Ohh, Das war mir beim ersten Anschauen der Schaltung gar nicht 
aufgefallen. Manchmal kann die Lösung so simpel sein. Ich werde es in 
den nächsten Tagen ausprobieren.

@Stefan F.
Wie würde sich denn eine Reaktion auf die Funksignale bemerkbar machen? 
Störungen auf dem Signal?

Vielen dank für die Unterstützung.

von Stefan F. (Gast)


Lesenswert?

Jan B. schrieb:
> Wie würde sich denn eine Reaktion auf die Funksignale bemerkbar machen?

Der Controller resetted unter Umständen sporadisch, weil die 
Leiterbahnen das eigene Funksignal empfangen.

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.