[BrendaEM]’s RDL is a generic stepper motor driver environment that you can flash into an Arduino ... for instance. Acceleration and deceleration profiles are built in, but tweakable.