Devo comandare un numero consistente di motori passo passo.
partiamo almeno da 16. Arduino UNO o anche DUE.
Ogni motore richiede 4 pin di arduino.
Quanti ne posso collegare contemporaneamente ?
Come faccio ad arrivare al maggior numero possibile di motori passo passo?
un dispositivo di questo tipo mi aiuta ad incrementare il numero ?
allora, il numero di pin non ti basta in entrambi i casi.
Però sappiamo che per pilotare uno stepper hai bisogno di un chip che faccia da driver.. Quindi se trovi uno di questi driver che parla i2c, per esempio (l'i2c supporta fino a 128 periferiche sul bus, direi più che sufficienti) sei a cavallo.
che come vedi da schema è il classico L298N un atmega dedicato; quindi la risposta definitiva è: con una serie di arduini(o simili) che rispondonoai comandi di un "master", che può essere una ltro arduino o un pc.
la SPI necessita di un pin per ogni componente slave, però puoi usare un mux o uno shift register. per un solo arduino dividi per il numero di pin digitali/analogici per il numero di cavi necessari per piloatare un L298N
per aumentare il numero di motori passo passo da comandare con arduino posso utilizzare
questo I/O expander
naturalmente utilizzando per ogni motore un driver di potenza.
Cioè praticamente utilizzando i soli pin SDA e SCL posso mettere in cascata 8 PCF8574 e con ognuno posso comandare 2 motori passo passo unipolari/bipolari, per un totale di 16 motori.