Während des ersten Tests solltest du delay_ms(10); ruhig mal kräftig erhöhen, kann man später immer noch reduzieren. Es gibt ein oder zwei Befehle die relativ lange brauchen, zum Beispiel der Einschaltbefehl. Wieviel Millisekunden hab ich aber momentan nicht im Kopf.

Abe rvermutlich liegt dein Problem daran das deine I2C-Befehle das ClockStretching (siehe RN-Wissen unter I2C) nicht berücksichtigen. Manche Compiler kennen das immer noch nicht.


Die Kabel am Schrittmotor könnten so stimmen. Dreht sich nix, dann höchstens mal 30 - gelb und 40 - weiss vertauschen
Es sind allerdings sehr stromintensive Motoren, die gehen an die Grenze des machbaren ran.
Um RN-Motor nicht zu überlasten würde ich die erst mal mit halben Strom ansteuern, vielleicht reicht das ja für deine Anwendung.

Dein Netzteil sollte bei einem Motor ca. 4A bei zwei ca. 8A verkraften.