Adjust the phase current, crank up the microstepping, and forget about it — that’s what most people want out of a stepper motor ... the underlying Arduino library will help you out.
The solution is named Ethersweep, and is a small PCB stack that sits on the rear of the common NEMA17-format stepper motor ... with the Arduino software stack deployed, making uploading firmware ...