#include "FastAccelStepper.h"
#define dirPinStepper 2
#define enablePinStepper 4
#define stepPinStepper 15
FastAccelStepperEngine engine = FastAccelStepperEngine();
FastAccelStepper *stepper = NULL;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(stepPinStepper, OUTPUT);
digitalWrite(stepPinStepper, HIGH);
delay(1);
digitalWrite(stepPinStepper, LOW);
delay(1);
digitalWrite(stepPinStepper, HIGH);
delay(1);
digitalWrite(stepPinStepper, LOW);
delay(1);
engine.init();
stepper = engine.stepperConnectToPin(stepPinStepper, DRIVER_RMT );
if (stepper) {
stepper->setDirectionPin(dirPinStepper);
//stepper->setEnablePin(enablePinStepper);
//stepper->setAutoEnable(true);
stepper->setSpeedInHz(500); // 500 steps/s
stepper->setAcceleration(100); // 100 steps/s²
stepper->move(1000);
}
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}