Vários motores de passo em um RaspBarry PI

Preciso controlar VÁRIOS MOTORES DE PASSO (uns 40) em um RaspBarry PI, penso em usar as portas I2C (3 e 5) com extensores de portas. Como fazer a interface entre o RaspBarry PI e a controladora dos motores por I2C?

…ou ligar todos os fios dos motores de passo em paralelo, conecta-los ao RaspBarry PI e alimentar, com acionamento de relés, somente o que será ativado no momento para uso.

( motor de passo 28byj-48 5v/12v | controladora ULN2003 - 4 fase)

Primeira coisa que você precisa é uma fonte de no mínimo 50 amperes.
e um ULN2003 para cada motor.