Forum: Mikrocontroller und Digitale Elektronik Wozu muss ich einen nodemcu flashen


von Garteib (Gast)


Lesenswert?

Hi,

Ich habe mich gefragt wozu es die flash taste am esp gibt und warum 
nichts passiert wenn ich den drücke

von MaWin (Gast)


Lesenswert?

Du musst zuvor Reset drücken

von Einer K. (Gast)


Lesenswert?

Muss man nicht unbedingt.

NodeMcus lassen sich auch mit dem richtigen Gezappel an DTR und RTS in 
den Bootloader bringen.
https://github.com/espressif/esptool/wiki/ESP8266-Boot-Mode-Selection

von Joachim S. (oyo)


Lesenswert?

Um Software auf einen ESP8266 zu spielen, müssen die Pins GPIO0 und 
Reset auf eine bestimmte Weise beschaltet werden. Dazu sind die beiden 
"Flash"- und "Reset"-Taster am NodeMCU-Modul da, die sind genau mit 
diesen beiden Pins verbunden.

AAABER: Beim NodeMCU-Board können diese beiden Pins alternativ dazu auch 
über die USB-Schnittstelle, bzw. die DTR/RTS-Leitungen der seriellen 
Schnittstelle gesteuert werden. Ein manuelles Betätigen der beiden 
Schalter ist daher nicht nötig, weil die Flash-Software, die neue 
Software auf den ESP8266 aufspielt, diese beiden Leitungen dann quasi 
einfach selbst betätigt.

von Stefan F. (Gast)


Lesenswert?


von Garteib (Gast)


Lesenswert?

Ah verstehe danke:)


Stefanus F. schrieb:
> http://stefanfrings.de/esp8266/index.html#nodemcu

Coole Website werde mich Mal durchlesen. Andere Frage bin mir nicht 
sicher ob sich ein neuer Beitrag loht.
Wozu ist der Enable pin. Hat der irgendwelche Vorteile?
Ich kann doch auch einfach einen Schalter zwischen die 
Versorgungsspannung schalten

von Joachim S. (oyo)


Lesenswert?

Garteib schrieb:
> Wozu ist der Enable pin. Hat der irgendwelche Vorteile?
> Ich kann doch auch einfach einen Schalter zwischen die
> Versorgungsspannung schalten

Im Grunde hat der "Enable"-Pin beim ESP8266 die gleiche Funktion wie der 
"Reset"-Pin. Das war so ein bisschen doppelt gemoppelt, beim Nachfolger 
ESP32  gibt es daher bspw. nur noch den "Enable"-Pin, aber keinen 
"Reset"-Pin mehr, weil halt eigentlich beides das gleiche ist.

von Stefan F. (Gast)


Lesenswert?

Garteib schrieb:
> Coole Website werde mich Mal durchlesen.
> Wozu ist der Enable pin.

Steht auf der Seite.

Joachim S. schrieb:
> Im Grunde hat der "Enable"-Pin beim ESP8266 die gleiche Funktion wie der
> "Reset"-Pin.

Das ist nicht korrekt. Der Enable Pin versetzt den Mikrocontroller 
Softwaregesteuert in den Tiefschlaf-Modus, setzt also eine laufende 
Firmware voraus. Wenn die Firmware hängt, reagiert sie nicht auf diesen 
Pin.

Der Reset Pin funktioniert ohne Software, aktiviert jedoch keinen 
Tiefschlaf-Modus. Das sind also zwei völlig unterschiedliche Dinge.

Man kann die Pins beim ESP8266 auch nicht einfach zusammen führen, weil 
der Enable Pin erst nach dem Start der Firmware korrekt funktioniert. 
Startet man hingegen mit Enable=Low, dann ist er weder betriebsbereit 
noch stromsparend.

Das steht alles auf meiner Webseite.

von Garteib (Gast)


Lesenswert?

Stefanus F. schrieb:


> Das ist nicht korrekt. Der Enable Pin versetzt den Mikrocontroller
> Softwaregesteuert in den Tiefschlaf-Modus, setzt also eine laufende

Ich wollte den ESP nach einer bestimmten Zeit dauerhaft in den 
Sprosparmodus zu setzten der dann wieder aufwacht wenn ich vor Ihm stehe 
(LDR). hatte zuerst an den Deepsleepmode gedacht weiß aber nicht wie .
kann das denn irgendwie mit dem EN Pin funktionieren?

von Stefan F. (Gast)


Lesenswert?

Garteib schrieb:
> Stefanus F. schrieb:
>
>> Das ist nicht korrekt. Der Enable Pin versetzt den Mikrocontroller
>> Softwaregesteuert in den Tiefschlaf-Modus, setzt also eine laufende
>
> Ich wollte den ESP nach einer bestimmten Zeit dauerhaft in den
> Sprosparmodus zu setzten der dann wieder aufwacht wenn ich vor Ihm stehe
> (LDR). hatte zuerst an den Deepsleepmode gedacht weiß aber nicht wie .
> kann das denn irgendwie mit dem EN Pin funktionieren?

Ja, dazu kannst du den Enable Pin benutzen. Aber erst, nachdem die 
Firmware gestartet ist. Wenn du den Pin zu früh auf Low setzt, bleibt 
der Chip in einem undefinierten Zustand hängen und nimmt dann sehr viel 
mehr Strom auf, als gewollt.

von Garteib (Gast)


Lesenswert?

Stefanus F. schrieb:

> Ja, dazu kannst du den Enable Pin benutzen.

echt ? Jetzt wo ich so drüber Nachdenke kommen mir da zweifel. Bin jetzt 
nicht der Elektronik Profi aber der LDR weiß ja nicht ob ich vor ihm 
stehe der misst ja nur licht. Und wie sollte man das softwaremäßig 
machen. eine Idee?
interessieren tut es mich jetzt schon sollte ich dafür einen neuen 
Beitrag schreiben?

>Aber erst, nachdem die
> Firmware gestartet ist. Wenn du den Pin zu früh auf Low setzt, bleibt
> der Chip in einem undefinierten Zustand hängen und nimmt dann sehr viel
> mehr Strom auf, als gewollt.
 Ist notiert danke

von Stefan F. (Gast)


Lesenswert?

Garteib schrieb:
> der LDR weiß ja nicht ob ich vor ihm stehe der misst ja nur licht

Ich kann Dir nicht ganz folgen, da ich keine Ahnung habe, was du vor 
hast. Jedenfalls ist der Enable Eingang für digitale Signale vorgesehen. 
Photowiderstände nutzt man hingegen normalerweise analog. Wenn du mit 
einem Photowiderstand den ESP Chip ein/aus schalten willst, muss da 
sicher noch mehr Elektronik drumherum.

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.