Por que apenas 4 caracteres são enviados para a porta serial via linha de comando

3

Estou tentando me comunicar com o NodeMCU (CP210x USB / UART) a partir da linha de comando. No entanto, não responde aos meus comandos. Eu configurei a taxa de transmissão correta via stty 9600 raw .

echo "gpio.write(0,gpio.LOW)" >/dev/ttyUSB0

Funciona quando algum outro programa está usando / ouvindo no /dev/ttyUSB0 ( minicom , screen ou mesmo cat /dev/ttyUSB0 ).

Quando nenhum outro programa está usando o tty, ele não funciona. Eu confirmei que as configurações stty são as mesmas o tempo todo.

Das mensagens de erro do NodeMCU, confirmei que ele recebe apenas os 4 primeiros caracteres do meu comando (quando nenhum outro prog está usando a porta), então, como uma solução alternativa, fiz esse trabalho:

echo -n "gpio" >/dev/ttyUSB0
echo -n ".wri" >/dev/ttyUSB0
echo -n "te(0" >/dev/ttyUSB0
echo -n ",gpi" >/dev/ttyUSB0
echo -n "o.LO" >/dev/ttyUSB0
echo    "W)"   >/dev/ttyUSB0

Alguém pode me explicar o que está acontecendo e como corrigi-lo?

    
por Marki555 18.12.2015 / 00:02

0 respostas