Estou usando o Arduino Starter Kit para ter um Uno R3 e, passando pelos exemplos, estou tentando ler os dados de temperatura do meu controlador no Arduino Studio.
Em essência, meu problema pode ser reduzido a
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
O que eu esperaria continuar imprimindo "coisas" no monitor serial.
(Na prática, estou executando esse código exato, mas toda a leitura da temperatura parece irrelevante para o meu problema, estou apenas mencionando, porque posso observar que meus LEDs acendem quando a temperatura aumenta, então eu sei que o código foi carregado e rodando no Duo).
Não estou vendo nenhum erro no console do estúdio e, se eu conectar usando gtkterm
ou screen
consigo ver dados sendo enviados, o problema parece estar isolado no próprio monitor serial do AndroidStudio.
Estou executando o Ubuntu 14.04 e estou conectado via USB /dev/ttyACM3
.
Eu tentei correr
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echoe -ecok -echoctl -echoke noflsh -ixon -crtscts
como sugerido aqui e também tentei com o baud 115200, tendo o cuidado de também alterar o valor em minha setup
função.
Eu também corri
chmod a + rw / dev / ttyACM3
Mas ainda não estou vendo nenhum erro ou saída. Como proceder para depurar esse problema?
Correr ls -l /dev/ttyACM*
dá
crw-rw ---- 1 discagem raiz 166, 0 fev. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 discagem raiz 166, 1 fev. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 discagem raiz 166, 2 fev. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 discagem raiz 166, 3 fev. 20 14:30 / dev / ttyACM3
fonte
Respostas:
Por padrão, em um sistema Linux sem regras específicas de ligação ao udev para renomear o dispositivo para algo fora do padrão, o driver FTDI deve mapear o usb para a porta serial em / dev / ttyUSB * e não para / dev / ttbACM *. Eu suspeito que você estava apenas procurando no lugar errado. Eu acho que o padrão é / dev / ttyUSB * para qualquer usb para dongle serial:
fonte