Soft WDT reset bei Arbeiten it Schrittmotor und NodeMCU

Hallo zusammen,

ich versuche seit nunmehr zwei Tagen meinen Schritmotor 28BYJ-48 mit dem ULN2003 zum laufen zu bekommen.

Mit dem Uno funktioniert das wunderbar aber der NodeMCU führt ständig wegen dem Watchdog einen Reset aus (Soft WDT reset).
Ich habe im Netz schon gefunden, dass man mit yield(); und delay() dies eventuell in den griff bekommt aber keine Chance immer das gleiche.

Ich wäre euch für einen Tip Dankbar!
Gruß

#include <Stepper.h>

const int stepsPerRevolution = 2048;  // change this to fit the number of steps per revolution
const int rolePerMinute = 15;         // Adjustable range of 28BYJ-48 stepper is 0~17 rpm
int eingabe;

Stepper myStepper(stepsPerRevolution, D3, D1, D4, D2);


void setup() {
  myStepper.setSpeed(rolePerMinute);
 
  Serial.begin(9600);
}


void loop() {  
 
  // step one revolution  in one direction:
  Serial.println("clockwise");
  yield();
  myStepper.step(stepsPerRevolution);
  yield();
  delay(500);

  // step one revolution in the other direction:
  Serial.println("counterclockwise");
  yield();
  myStepper.step(-stepsPerRevolution);
  yield();
  delay(500);
}

Wie sieht denn deine Schaltung aus ?
Hast du Freilaufdioden angeschlossen ?

Du nutzt eine für AVR Arduinos geschriebene Library.

Also musst du diese anpassen.

In der Stepper.cpp findest du die Methode void Stepper::step(int steps_to_move)
Dort in der Schleife dürfte ein delay(0) deine ESP Sorgen mindern und auch auf AVRs keinen Schaden anrichten.

Hi

Wollte Ähnliches Schreiben.
Das

yield();
  myStepper.step(stepsPerRevolution);
  yield();

Sieht aus, als ob der Stepper-Aufruf blockiert - und in der Zeit, Die der Stepper für eine Runde braucht, beißt der Hund - das yield() davor streichelt Diesen zwar, aber bevor wir die Runde fertig haben, ist der WDT schon wieder bissig.

MfG

Der Hund beist nicht mehr :slight_smile:

Wie von combie beschrieben was im Nachgang auch vollkommen logisch ist habe ich ein Delay in die Libery gepackt und siehe da er dreht wie eine eins

Vielen dank an alle vor allem an combie für die Hilfe!