Ich grabe das noch mal aus, weil ich es gerade erst gefunden habe. Für die, die das zukünftig lesen.

Ich habe auch einen A4988 genommen und einen passenden Steppermotor dazu, ich habe auch zum ersten Mal einen Schrittmotor in Betrieb genommen.

1. Wenn die Steuerfrequenz zu hoch ist, brummt der Motor, bewegt sich aber nicht.
2. Die Spannung spielt nicht wirklich eine große Rolle, ich habe sogar 16V als Motorspannung an die Platine angelegt. Bei 2.8V Nennspannung des Motors. Es ist vor allem die Leistung entscheidend, die der Motor zieht. Wird er zu schnell heiß, zieht er offenbar zu viel Strom, dann stimmt an der Einstellung der Platine was nicht, dort kann man den Strom nachregeln; der Motor kann durchbrennen.
3. 100 Schritte, die der Motor tun soll, führen bei einem Test zur Verwirrung. Das entspricht ungefähr einer halben Achsumdrehung, was bei entsprechender Ansteuerung auch noch sehr schnell gehen kann und eigentlich nur noch wie ein Zucken des Motors aussieht.
4. 20 Microsekunden könnten zu wenig sein, das ist grenzwertig, um den Motor sauber zu bewegen. Sauber = geringe Geräusche und gleichmäßiger Motorlauf.
5. Die Platinen kennen verschiedene Schrittmodi: Full Step, 1/2, 1/4, 1/8 Step, 1/16, 1/32. Im Full-Step-Mode ist der Motor am lautesten und dreht am langsamsten. Die 20 Microsekunden für ein High sind dann sehr wahrscheinlich viel zu wenig. Der Motor brummt, weil er nicht in der Lage ist, dieser schnellen Frequenz zu folgen.

Um den Motor überhaupt zu testen genügt zunächst ein "delay(500)" zwischen High und Low, am Steuerpin für die Schritte. Der dreht nun jede Sekunde einen Schritt. Man sieht jetzt, ob es funktioniert.
Bei der Schrittmodi-Einstellung von 1/16, bin ich für einen sauberen Motorlauf auf mindestens 36 Microsekunden gekommen. Dann macht der schon ordentlich Umdrehungen. Bei Full-Step kann es sein, dass mindestens 50 bis 100 Microsekunden, zwischen LOW und HIGH angesetzt werden müssen - weiß leider nicht mehr, wieviele µs das bei meinem Motor wenigstens waren.

MfG
Moppi