Butsch:
In Punkt 4 soll er dann in Mikroschritten zur gemerkten Endposition fahren.
In vollen Schritten die Positionen anfahren und merken, in Mikroschritten dann automatisch fahren?
Dazu mußt Du den Schrittmotortreiber von Voll- auf Mikroschritt umschalten können. Kann Dein Treiber das und kann er es ohne Positionsverlust? Ich habe das noch nie probiert. Ist er entsprechend mit dem Arduino verbunden?
DRV8825 hat die Pins M0 bis M2 anschlußfähig, leistungsfähigere Schrittmotortreiber haben ein Mäuseklavier (Setting SW5 bis SW7), da hat der Arduino keinen Zugriff.