私はこのようなシリアルデータを読んでいます:
connected = False
port = 'COM4'
baud = 9600
ser = serial.Serial(port, baud, timeout=0)
while not connected:
#serin = ser.read()
connected = True
while True:
print("test")
reading = ser.readline().decode()
問題は、Bottle py Web フレームワークを含む他のすべての実行を妨げることです。追加しsleep()
ても役に立ちません。
"while True"" を "while ser.readline():" に変更すると、"test" が出力されません。これは、Python 2.7 で機能していたため、奇妙です。何が間違っている可能性がありますか?
理想的には、シリアル データが利用可能な場合にのみ、シリアル データを読み取れるようにする必要があります。データは 1,000 ミリ秒ごとに送信されています。