Stepper Motor - problemas con la funcion step usando punteros en una clase

Hola a todos!

Estoy usando un stepper motor (nema 17 con un driver), todo funciona perfecto en las pruebas pero cuando intento armar una clase, declarando primero el objecto stepper y luego usando un putero para manejarlo por la clase, me da segmentation fault en compilacion cuando intento usar la function step de la libreria stepper motor. setSpeed funciona bien pero el problema lo tengo con step.

Les paso algo del codigo:

main file

   #include "ClassTest.h"
   
   ClassTest test;
   
   Stepper myStepper1 = Stepper(200, 8, 9, 10, 11);
   
   void setup() {
       test.SetupMotor(&myStepper1);  
   }

ClassTest.h

   #include "Arduino.h"
   #include "Stepper.h"
   
   class ClassTest
   {
     public:
       ClassTest();
    void SetupMotor(Stepper* step);
    void MoveMotor(String ,int );
     private:
    Stepper* _myStepper1;
   };

ClassTest.cpp

   void ClassTest::SetupMotor(Stepper* step)
   {
    _myStepper1=step;
           _myStepper1->setSpeed(200);
   }
   
   void ClassTest::MoveMotor(String motor,int stepCount)
   {
           
           // i am getting an issue on compiling time about segmentation fault
    _myStepper1->step(200);
    
   }

probe muchas cosas pero sigue sin funcionar, agradezco cualquier ayuda!
Gracias y Saludos!

Hola.

Creo no haber entendido bien la pregunta, porque librerías de drivers para nema 17 ya hay.

En caso de drivers tipo L298N, se puede usar la libreria steeper que ya viene instalada por defecto, y si el driver es tipo DRV8825, es fácil dirigirla mediante los pines.

Y, en ambos casos, puede utilizarse la librería accelsteeper que es mucho más completa, por lo que no comprendo muy bien la necesidad de crear una nueva librería.

Siento no poderte ayudar más.