WDT Reset

Mehr
23 Sep 2016 21:23 #79 von Luigi
Luigi erstellte das Thema WDT Reset
Hallo zusammen,

könnt ihr euch erklären warum mein ESP ständig einen WDT reset macht? Es passiert bei folgendem Code Abschintt:



Serial.println("Taste druecken fuer naechsten Scan");
int taste = digitalRead(2);


while(taste = HIGH);
{ taste = digitalRead(2);
}
}

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
24 Sep 2016 09:01 - 24 Sep 2016 09:04 #80 von supporter
WDT Reset
Guten Morgen, Luigi :-)

Das Thema hatten wir schonmal:

esp-forum.de/index.php/forum/hardware-de...2-nodemcu?start=6#31

-> Schließe mal einen 100nF Kondensator parallel zum Schalter. Dann dürfte sich das Problem erledigt haben.

Viele Grüße

Jörg
Letzte Änderung: 24 Sep 2016 09:04 von supporter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Sep 2016 14:37 - 25 Sep 2016 14:42 #81 von Luigi
WDT Reset
Hi Jörg,

scheint ein anderes Problem zu sein.
liegt wohl an meinem Code. Ich möchte eine Tastenabfrage durchführen, wenn der Taster (GPIO2) gedrückt wird (geht dann auf LOW) soll der erst weiter machen. der macht aber ständig an der Stelle ein Software Reset.

der Code den ich erzeugt habe ist folgender:

...
...
while (taste = HIGH);
{taste = digitalRead(2);
delay(300);}
}

der Code befindet sich am Ende des void loop() Abschnitt.
Letzte Änderung: 25 Sep 2016 14:42 von Luigi.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Sep 2016 15:19 #82 von Luigi
WDT Reset
... alles ok hab Fehler gefunden.
Der Code muss so lauten:

...
...
Serial.println("Taste druecken fuer naechsten Scan");
while (digitalRead(2))
{delay(200);}
}

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Sep 2016 22:24 #84 von supporter
WDT Reset
Ahhhh... der wtd löste aus wegen "taste = HIGH" !
Es muss taste==HIGH heißen !

Er bleibt in der while Schleife bis zum Sankt Nimmerleinstag gefangen.

Ein Delay ist eine ganz schlechte Lösung zum Entprellen.
(eigentlich ist ein Delay immer eine schlechte Lösung ;-) )


Du kannst entweder über Hardware (100nF) oder über Software (da gibt es sogar fertige Methoden ) entprellen...

Nicht böse sein, aber Dein ganzer Code ist Wurst.



Schalter werden also nicht über while-Schleifen mit delays gemacht. Morgen zeige ich Dir, wenn Du möchtest, wie es besser klappt.

Gute Nacht...

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Sep 2016 22:47 #85 von Luigi
WDT Reset
gerne kannst du mir zeigen wie es besser läuft. :)
Bin ja in der Lernphase. Ciao.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum