私のプログラムを使用して複数の文字を読み込むのに問題があります。私のプログラムで何が問題になったのか分かりません、私は非常にPythonの新しいです。ここ Python Serial:一度に複数の文字を読むためにread関数またはreadline関数を使用する方法
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
count=1
while True:
for line in ser.read():
print(str(count) + str(': ') + chr(line))
count = count+1
ser.close()
は、私は実際に私が同時にない1によって複数の文字を読むことができている前記のようなこの
connected to: COM5
1:12431
2:12431
何かを期待していた
connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
を取得した結果です1。
こんにちは、あなたは私のバッファリングにいくつかのガイドを与えることができますか?私は今、本当に混乱しています。 – user2294001
コードを編集しました。一つのことを覚えておいてください。上のコードは、 '\ n'文字が見えるまでKEEPが' line'配列を読み込むので、シリアルデバイスが '\ n'を送信することを確認します。 – 1337holiday
こんにちは、コードabovesは動作していないようです。 charは定義されていないと言います。 – user2294001