Wie wärs mit einem quasi intellignten Treiber?
Willst du den Schrittmotor permanent drehen oder so wie im Sinne des Erfinders zum positionieren verwenden?

Dann könnte der TMC222 sehr gute Dienste leisten,
wird über I2C gesteuert und du brauchst nur die Zielposition angeben, die Beschleunigung, Verzögeruung und Geschwindigkeit werden dann, wenn einmal eingestellt, automatisch berücksichtigt ebenso wie max. Strom und vieles weitere. Maximal bis 800mA (das sollte für kleine bis mittelstarke Motoren reichen)

Schau dir doch mal mein Projekt dazu an: PROTOBED StepM – TMC222 RN

Dein Prozessor ist während der Motor dreht nicht mit der Steuerung desselben beschäfigt, da alles vom TMC222 erledigt wird und Du kannst andere Routinen zwischenzeilich ausführen (oder auf Ereignísse reagieren während der Motor unbeeinflusst konstant weiter läuft).