Pythonファイルを使用してモジュールと通信しようとしています。モジュールに書き込む途中で中断しないように改行ポイントを作成します。ポート通信の読み方は?
しかし、私はポート通信からの読み取り結果はありません。私はcmd.exeの中のすべてのデータを表示する必要がある、それはすでに意味私のpythonファイル
import serial
ser = serial.Serial(
port='COM4',\
baudrate= 230400,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0) # open serial port
print(ser.name) # check which port was really used
ser.write(b'hello') # write a string
str=ser.readline()
print str
ser.close() # close ports
を使用してCOM4にdiplayedその次の2行:
str=ser.readline()
print str
私に与えていない任意の結果。
あなたはどのデバイスから読み込もうとしていますか?それはWindows OSですか(私はそう思います)? ser.readline()メソッドを使用すると、ブレークライン( '\ n')が導入されるまで待機します。より良いser.read()メソッドを使用してください。さらに、* ser *割り当て命令ではバックスラッシュ(\)を使用する必要はありません。 – Jalo
['' 'str'''](https://docs.python.org/3/library/stdtypes.html#str)はPythonのデータ型/クラスです。その名前に他のものを代入すると後であなたを迷惑にさせる可能性があります'' 'str'''を使用しようとしましたが、これはもはやデータ型/クラスではなく変数名です。 – wwii
Dear Jalo、\t py.exeファイルを使用して、cmd.exeにCOM4で既に表示されているすべてのデータを表示する必要があります。私はWindowsを使い、私のUARTはFPGAデバイスに含まれています。 – user7161303