kurtommy alla Tua domanda non é semplicemente da rispondere.
Il circito di pilotaggio dipende dal motore che usi.
Motori passo passo esistono unipolari e bipolari ( 6 o 5 e 4 fili)
Poi indipendenti da questo esistono con una resistenza del avvolgimento basso (diciamo sotto ca 5 Ohm) e una tensione nominale bassa per essere pilotati in corrente oppure con una resistenza alta (>20 Ohm) e una tensione nominale alta.
Il vantaggio di un pilotaggio in corrente é che a velocitá alta la coppia é piú alta rispetto a un pilotaggio in tensione ed é possibile implementare micropassi.
Oggigiorno la difficoltá per implementare il pilotaggio in corrente é minima perché ci sono integrati che lo fanno automaticamente.
La combinazione L297-L298 lo fa ma sono integrati di concetto di almeno 30 anni fa e il L298 ha come stadio di uscita dei transistori PNP/NPN e non MOSFET come quelli moderni.
Come circuiti di pilotaggio consiglierei per esempio un Easydriver col A3967 che puó pilotare fino a 750mA per fase oppure un Big Easydriver oppure il stepper driver della Pololu entrambi col A4988 che puó pilotare fino a 2A. Tutti con possibilitá di micropassi ( passi intermedi tra i passi intermedi regolando il valore della corrente delle 2 fasi del motore).
Per il motore sopranminato consiglierei un Easydriver. Easy Driver Examples e Easy Driver stepper motor driver
Tutti i driver nominati li piloti con un segnale di direzione e dei impulsi per fare un passo / micropasso. Altri pin come la scelta dei passi pieni/micropassi enable ecc puoi mettere fisso su massa o 5V a secondo coem li vuoi usare.
Ciao Uwe