Ciao a tutti, sono un po' disperato per un comportamento anomalo e magari qualcuno qui riesce ad aiutarmi..
Ho fatto un programma banale come questo:
void setup() {
Serial1.begin(57600);
}
void loop() {
int incomingByte;
if (Serial1.available() > 0) {
incomingByte = Serial1.read();
Serial1.write(incomingByte);
}
Serial1.println("12345");
}
E come risposta vedo questo a ripetizone:
12345
112345
212345
312345
412345
512345
12345
12345
112345
212345
312345
412345
512345
12345
l' RX non è collegato a nulla, quindi non dovrebbe mai leggere nulla in ingresso, mentre il tx lo leggo con un arduino.
Sembra che in ingresso legga quello che ho mandato precedentemente, ma non so spiegarmi come sia possibile questo, un comportamento del genere potrei aspettarmelo se rx e tx fossero collegati tra di loro ..
la stessa cosa vale anche per serial2 e serial3 (il teensy3 ne ha 3 di seriali), quindi mi viene da escludere che sia un problema di contatto.
Ma che altro potrebbe essere? mi sono bruciato qualcosa?
grazie per l'aiuto !