Stepper motor non si muove ma ronza

Patrick_M:
certamente non basta controllare solo la velocità, mi sembra che qui sia l'accelerazione che la velocità massime siano "leggermente" alte

stepper.setMaxSpeed(4000);
stepper.setAcceleration(1500);

Riassumendo per ora l'unico codice che funziona è questo:

#include <AccelStepper.h>

AccelStepper stepper(1, 9, 8); // driver usage = 1 step pin = 9 dir pin = 8

void setup()
{
  stepper.setMaxSpeed(2000);
  stepper.setAcceleration(100);
  stepper.setMinPulseWidth(20);
  stepper.setSpeed(1000);

}

void loop()
{
  stepper.runSpeed();
}
  1. Posso variare la velocita tramite setSpeed(900-1100) con valori tra 900 e 1100 altrimenti non ruota.
  2. Ho abbassato l'accelerazione a 100 e va bene.
  3. setMaxSpeed() ovviamente non può essere inferiore a 1000 perchè si trascina setSpeed()

A livello hardware ho anche provato un altro driver DVR8825 e controllato tutti i collegamanti ma niente.