Ma senza info che possiamo dirti ?
Quali errori ? In compilazione ? In esecuzione ? Usi una libreria ? Se si, quale ?
Quale modulo IMU ? (un link servirebbe, non credo usi il chip nudo e crudo)
Tra questi utilizzo solo accelerometro e giroscopio.
I cavi sono dei normalissimi jumper lunghi circa 15 cm e sul bus è presente solamente l'IMU. (Sto disegnando lo schema elettrico)
I collegamenti al momento sono:
IMU Arduino
5V Vcc
Gnd Gnd
SDA A4
SCL A5
Le resistenze di pull-up sono collegate:
Una resistenza a SDA, un'altra resistenza su SCL ed entrambe, con l'altro reoforo sono collegate alla Vcc di Arduino da 5V.
Non l'ho mai utilizzato, ma ecco quello che mi riporta il monitor seriale:
I2C Scanner
Scanning...
I2C device found at address 0x0D !
I2C device found at address 0x53 !
I2C device found at address 0x68 !
done
Per funzionare, funziona. Solo che ogni tot. , in maniera completamente casuale, le letture vengono sballate.
Forse ho sbagliato il valore delle resistenze di pull-up, per cui ogni tanto il valore sul bus risulta flottante? Perché a livello software non dovrebbero esserci problemi.