Arduino MEGA2560 + 9 Degrees of Freedom - Razor IMU

Salve, sto cercando di visualizzare i dati dalla scheda IMU, i collegamenti che ho fatto sono:

IMU -----> MEGA
TX0-------->TX0
RX1--------->RX0
3.3V-------->3.3V
GRD-------->GRD

In questo modo la IMU è attivata (led rosso acceso) però i led RX e TX sulla MEGA non lampeggiano.

Il codice che ho utilizzato è questo:

void setup ()  {
  Serial.begin(57600);
}
void loop()  {
  
  if(Serial.available())  {
    Serial.print(Serial.read());
  }
}

ma quando provo a caricarlo mi da questo errore:

avrdude: stk500v2_ReceiveMessage(): timeout

Qualcuno può darmi una mano?
Il mio obiettivo finale sarebbe quello di prendere i dati dal magnetometro per avere l'orentazione.

Sarebbe buona norma presentarsi prima di mettersi a porre quesiti.
Togli tutti i collegamenti, programma la mega e poi ricollega, i cavi tx ed Rx vanno in coppia tx -> rx sennò non avrebbe senso a meno che non sia stato scritto apposta di collegarli in quel modo ma mi pare improbabile, poi togli il cavo che va da tx della mega a rx della razor, primo con il tuo codice non lo usi, secondo se lo usi e la razor funziona a 3.3v la friggi (devi metterci in mezzo un partitore di tensione o traslatore di livelli tipo 4050 e simili).
ciao

Scusate per le presentazioni, ero di passaggio in facoltà e ho dovuto fare tutto di fretta e furia...
Comunque collegandole il quel modo riesco a far comunicare la board e la IMU, a seriale ottengo una serie di numeri, però non so come siano suddivisi tra direzioni, accelerazioni ecc...
Se c'è qualcuno che ha già utilizzato questo componente potrebbe postare il codice che ha usato?
Grazie mille =)

facile!

  1. cerca razor imu (dando per scontato che sia questa la tua imu) su google razor imu - Google Search
  2. apri il primo risultato: https://www.sparkfun.com/products/10736
  3. cerca un datasheer/tutorial: AHRS/Head-tracker Tutorial (Thanks Peter!)
  4. che ci rimanda alla wiki ufficiale: Tutorial · Razor-AHRS/razor-9dof-ahrs Wiki · GitHub

ora io vedo da una figura che hai in output qualcosa del tipo

#ypr=12.0,1.12, 5.9

bhe mi pare logico supporre che 12.0 sia l'angolazione calcolata sullo YAW, 1.12 sul PITCH, 5.9 sul ROLL

quali sono yaw pitch e roll? bhe, muovi la scedina e vedi come variano i valori!

All'inizio avevo scartato quel tutorial perchè non sono in possesso di https://www.sparkfun.com/products/9873
Seguendo quello che c'è scritto i valori che mi riporta sono tutti 0, credo proprio perchè invece di usare la seconda scheda, la mia è collegata al MEGA... Teoricamente dovrei modificare qualcosa in quel codice, ma non ho proprio idea di dove mettere mano perchè è di un livello mooooolto più avanzato del mio (che è quasi pari a 0 xD).

Mattia_Di_Nicola:
All'inizio avevo scartato quel tutorial perchè non sono in possesso di https://www.sparkfun.com/products/9873

con l'arduino con quel codice stai imitando quel affare. Certo, il tuo sistema è errato, perchè sui PIN tx-rx sono collegate 3 cose: PC, arduino e razor. La cosa non ti da problemi di culo e perchè per ora solo la razor scrive, ma nel momento in cui lo farà anche il pc.. casino! o togli il chip arduino, e quind usi il chip di conversione USB/seriale sull'arduino ma senza l'atmega in mezzo a rompere, o fau ino sketch che usa la softserial per parlare con il razor, o se hai una mega usi la Serial1 per parlare col pc e la Serial2 per parlare con la razor.

Seguendo quello che c'è scritto i valori che mi riporta sono tutti 0, credo proprio perchè invece di usare la seconda scheda, la mia è collegata al MEGA

bha, perchè quella scheda dovrebbe influire? su che basi logiche ti basi? nota che la tua è una affermazione, non un sospetto. Se fosse il chip, allora tutta la comunicazione andrebbe in errore, e al posto di scritte con gli zeri vedresti caratteri a caso.

Teoricamente dovrei modificare qualcosa in quel codice, ma non ho proprio idea di dove mettere mano perchè è di un livello mooooolto più avanzato del mio

e invece no, hai già tutto