私はPateerialを使ってNovatech ddsm周波数シンセサイザボードを制御するGUIアプリケーションを作成しています。シリアルポート(パテ)に接続されたコマンドプロンプトから別のコマンドのリストを送信できます。正しいコマンドを送信すると、「OK」が返されます。私は私のシリアルポートに何かを書いた後、私のpythonスクリプトが「OK」を見るようには思えません。それは非常に長いですが、私はこの仕事を得ることができないので、これは私の実際のコードではありません、次のいずれかシリアルポートから戻り値を取得する(python)
import serial
ser = serial.Serial(
port='COM3', baudrate=19200, bytesize=8,
parity='N',
stopbits=1, timeout=1
)
command = 'f0 100'
ser.write(command.encode())
msg = ser.read(64)
print(msg)
私は戻って取得しています、これを実行している:
b'f0 100'
パテで手動でデバイスを使用する場合は、コマンドの最後にEnterキーを押す必要がありますか?もしそうなら、同じことをする必要があります。コマンド文字列の最後に '' \ r''を入れてください。 – jasonharper