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.