Sto usando lo Starter Kit di Arduino quindi ho uno Uno R3 e sto esaminando gli esempi che sto provando a leggere i dati di temperatura dal mio controller in Arduino Studio.
In sostanza il mio problema può essere ridotto a
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
Che mi aspetto di continuare a stampare "roba" sul monitor seriale.
(In pratica sto eseguendo questo codice esatto ma tutta la lettura della temperatura in corso sembra irrilevante per il mio problema, lo sto semplicemente citando perché posso osservare che i miei LED si accendono quando la temperatura aumenta, quindi so che il codice è caricato e in esecuzione sul Duo).
Non vedo alcun errore nella console di studio e se mi connetto utilizzando gtkterm
o screen
posso vedere i dati inviati, il problema sembra essere isolato dal monitor seriale AndroidStudio stesso.
Sto eseguendo Ubuntu 14.04 e mi sono collegato via USB /dev/ttyACM3
.
Ho provato a correre
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
come suggerito qui e ho anche provato con baud 115200, avendo cura di cambiare anche il valore nella mia setup
funzione.
Ho anche corso
chmod a + rw / dev / ttyACM3
Ma non vedo ancora alcun errore o output. Come procedo al debug di questo problema?
Correre ls -l /dev/ttyACM*
dà
crw-rw ---- 1 dialout di radice 166, 0 feb. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 dialout di radice 166, 1 feb. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 dialout di radice 166, 2 feb. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 dialout di radice 166, 3 feb. 20 14:30 / dev / ttyACM3