コマンドラインを介してシリアルポートに4文字しか送信されないのはなぜですか?

コマンドラインを介してシリアルポートに4文字しか送信されないのはなぜですか?

コマンドラインからNodeMCU(CP210x USB / UART)と通信しようとしています。しかし、私のコマンドに反応しません。正しいボーレートを設定しましたstty 9600 raw

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

他のプログラムが使用/聞いているとき/dev/ttyUSB0(でもminicom)動作します。screencat /dev/ttyUSB0

他のプログラムが tty を使用しない場合、何の効果もありません。 stty設定が常に同じであることを確認しました。

NodeMCUのエラーメッセージで、コマンドの最初の4文字だけを受信することを確認しました(他のプログラムがポートを使用していない場合)。したがって、回避策として次のようにしました。

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

誰かが私に何が起こっているのか、どのように解決するのかを説明できますか?

ベストアンサー1

おすすめ記事