A leitura da entrada serial do Arduino usando tail -f está atrasada

1

Estou tentando conectar a entrada / saída serial do meu Arduino ao meu terminal linux Eu uso o comando stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts para configurar a taxa de transmissão correta e as configurações (obtive-o da Internet como está). o eu uso $echo "hello" > /dev/ttyACM0 escrever ola por exemplo para o serial do Arduino. No entanto, quando o Arduino responde a resposta não aparece imediatamente, eu tenho que enviar outra coisa para que a cauda mostre a resposta anterior. como um exemplo para um código de buffer do arduino:

void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial.println("Started");

}

void loop() {

if (Serial.available()) {
int inByte = Serial.read();
inByte++;
Serial.write(inByte); 
 } 
}

Eu então tenho que enviar o comando echo "Hello" > /dev/ttyACM0 duas vezes para receber um "Olá" do Arduino (o RX e o TX piscam rapidamente ambas as vezes). Quando eu uso screen , a série entra e sai imediatamente.

Esta é uma captura de tela para o que acontece exatamente.

    
por Mohamed Ashref 04.07.2017 / 21:16

0 respostas