J'utilise le kit de démarrage Arduino, j'ai donc un Uno R3 et en passant par les exemples, j'essaie de lire les données de température de mon contrôleur dans Arduino Studio.
En substance, mon problème peut être réduit à
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
Ce à quoi je m'attendrais à continuer d'imprimer des "trucs" sur le moniteur série.
(En pratique, j'exécute ce code exact, mais toutes les lectures de température en cours ne sont pas pertinentes pour mon problème, je le mentionne simplement parce que je peux observer que mes LED s'allument lorsque la température augmente, donc je sais que le code est téléchargé et fonctionnant sur le Duo).
Je ne vois aucune erreur dans la console de studio, et si je me connecte en utilisant gtkterm
ou que screen
je peux voir des données envoyées, le problème semble être isolé sur le moniteur série AndroidStudio lui-même.
J'utilise Ubuntu 14.04 et je me suis connecté via USB /dev/ttyACM3
.
J'ai essayé de courir
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
comme suggéré ici et j'ai aussi essayé avec baud 115200, en prenant soin de changer aussi la valeur de ma setup
fonction.
J'ai aussi couru
chmod a + rw / dev / ttyACM3
Mais je ne vois toujours aucune erreur ou sortie. Comment procéder pour déboguer ce problème?
Courir ls -l /dev/ttyACM*
donne
crw-rw ---- 1 root dialout 166, 0 fév. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 root dialout 166, 1 fév. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 root dialout 166, 2 fév. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 numérotation racine 166, 3 fév. 20 14:30 / dev / ttyACM3