No tiene nada que ver con el I2C es como multiplexar displays o cualquier otra cosa. se pone un transistor NPN entre el neutro del motor y masa, envias la señal a las bobinas para hacer un determinado movimiento, y a continuacion activas el transistor del motor que quieres que se mueva, todos reciben la señal pero solo uno se va mover, nunca hice esto con motores pero creo que se puede hacer.Se podria conectar asi
A>RB0, B<RB1, C>RB2,D>RB3, ABCD=bobinas motores
TRM1>RB4, TRM2>RB5, TRM3>RB6, TRM4>RB7 TRM=base transistor de cada motor.
Si pones a 1 RB0 Y RB1 das tension a todas las bobinas AyB, pero solo se movera el motor al que le pongas a 1 la base de su transistor. para mover 90º el motor 2, por ejemplo, se haria:
bsf PORTB,0
bsf PORTB,1
bsf PORTB,5
tapi8