Interazione con la seriale

sto facendo un test di controllo della porta seriale per verificare un comportamento che non mi convinceva.
perciò, ho installato il programma classico di esempio per l'struzione Serial.available e ho interrogato la seriale con qesti comandi, in ambiente linux:

exec 5<>/dev/ttyACM0;
head<&5 & echo "4" >&5;

è una sequenza che utilizzavo largamente alcuni anni or sono (ho interrotto l'uso di arduino per qualche tempo), ricevendo un singolo carattere di risposta.
adesso osservo che la risposta contiene cinque caratteri consecutivi, diversi tra loro. È un comportamento sistematico, che ho testato con un arduino uno, con un micro e con un pro micro.
come si può spiegare?
forse con il fatto che, adesso, il computer principale è a 64 bit? (???).
inoltre, non sono riuscito a modificare lo sketch per ottenere una risposta singola.
come si potrebbe fare?

Il modo più semplice per comunicare con la seriale è minicom installato sulla tua distribuzione linux, altrimenti poi semplicemente:

  • Configurazione porta seriale
stty -F /dev/ttyACM0 9600 cs8 -cstopb -parenb

  • TX
echo "Prova" > /dev/ttyACM0
o
echo -e "Prova\r\n" > /dev/ttyACM0
  • RX Su un`altra sessione del terimanle puoi ricevere la risposta con :
cat /dev/ttyACM0

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.