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?
Tags tty echo serial-port