Estoy usando el Arduino Starter Kit, así que tengo un Uno R3 y revisando los ejemplos estoy tratando de leer los datos de temperatura de mi controlador en Arduino Studio.
En esencia, mi problema puede reducirse a
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
Lo que esperaría seguir imprimiendo "cosas" en el monitor en serie.
(En la práctica, estoy ejecutando este código exacto, pero toda la lectura de temperatura que pasa parece irrelevante para mi problema, simplemente lo menciono porque puedo observar que mis LED se iluminan cuando la temperatura aumenta, así que sé que el código está cargado y corriendo en el Duo).
No veo ningún error en la consola de estudio, y si me conecto usando gtkterm
o screen
puedo ver los datos que se envían, el problema parece estar aislado en el monitor serial AndroidStudio.
Estoy ejecutando Ubuntu 14.04 y me he conectado a través de USB /dev/ttyACM3
.
Intenté correr
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
como se sugiere aquí y también probé con baudios 115200, teniendo cuidado de cambiar también el valor en mi setup
función.
Yo tambien corri
chmod a + rw / dev / ttyACM3
Pero todavía no veo ningún error o resultado. ¿Cómo procedo a depurar este problema?
Correr ls -l /dev/ttyACM*
da
crw-rw ---- 1 acceso telefónico raíz 166, 0 feb. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 acceso telefónico raíz 166, 1 feb. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 marcación raíz 166, 2 feb. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 acceso telefónico raíz 166, 3 feb. 20 14:30 / dev / ttyACM3
fuente
Respuestas:
De manera predeterminada, en un sistema Linux sin reglas de enlace udev específicas para cambiar el nombre del dispositivo a algo no estándar, el controlador FTDI debe asignar el puerto USB al puerto serie en / dev / ttyUSB * y no a / dev / ttbACM *. Sospecho que estabas buscando en el lugar equivocado. Creo que por defecto es / dev / ttyUSB * para cualquier usb a dongle en serie:
fuente