Forum: Haus & Smart Home ESP8266-1 gpio0 nutzen


von Markus P. (markus-64)


Lesenswert?

Hallo,

ich hab folgendes vor:
Die Außentemperatur via DS 18B20 hinter meiner Garage (Norden) messen 
und per Reed Kontakt feststellen, ob mein Garagentor zu ist.
Die entsprechenden Informationen sollen über ein ESP8266-1 an mein FHEM 
weitergeleitet werden.
Den ESP hab ich mit der NodeMCU Firmware geflasht und benutze kleine LUA 
scripts zur Temperaturmessung und auswertung des Reed-Kontaktes.
Soweit auf dem Steckbrett funktioniert alles, aber...

Beim Einschalten der Spannungsversorgung muß der GPIO des Reedkontaktes 
auf 3,3V liegen ansonsten bootet der ESP nicht. Das kann ich aber nicht 
immer garantieren. Je nachdem ob das Garagentor auf oder zu ist. kann 
man das irgendwie schaltungstechnisch oder über Programmcode in den 
Griff bekommen?
Die GPIOs habe ich auch schon getauscht, ohne erfolg.

Ein Tip oder ein Link würde mir schon weiterhelfen.

Markus

von Werner P. (Gast)


Lesenswert?

Liegt wohl daran:

Flash mode
To get into firmware flash mode you need to make two additional 
connections, easiest is to use a screw connector block or breadboard for 
this.

ESP-01 GPIO0 - Pull low by connecting to ground / minus
ESP-01 GPIO2 - Pull high by connecting to 3.3v

When you reboot the module it should be in firmware flash mode!

Grüße

von Markus P. (markus-64)


Lesenswert?

Danke für die Info.

Soweit ist mir das klar, aber kann man das nicht durch RC-Glieder oder 
anderweitiger Beschaltung vorübergehend vermeiden, das dieser Zustand 
eintritt? Ich möchte ungern ein Relais einbauen

Markus

von Werner P. (Gast)


Lesenswert?

dann nimm halt einen ESP-07 oder ESP-12

Grüße

von Axel (Gast)


Lesenswert?

Oder den RX Pin. Den kann man auch als GPIO konfigurieren.

Gruss
Axel

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.