私はpythonとpyserialにまったく慣れていません。私のPCにはpyserialを使用してpython 2.7.4がインストールされており、PCの別のウィンドウにシリアルで受信したデータを印刷したいと考えています。最初にウィンドウを開き、次にシリアル データをそのウィンドウに印刷する必要があります。ここでは、ウィンドウを一度開く必要があり、デバイスがデータの送信を停止するまで、シリアル データをウィンドウに継続的に出力する必要があります。このコードで試してみましたが、価値がありません。誰かがコードを手伝ってください。
import serial
import Tkinter
from Tkinter import *
s = serial.Serial('COM10',9600) # open serial port
master = Tk()
master.geometry("1360x750") # a window pop up with width (1360) and height(750) which exatly fits my monitor screen..
while 1:
if s.inWaiting():
text = s.readline(s.inWaiting())
frameLabel = Frame( master, padx=40, pady =40)
frameLabel.pack()
w = Text( frameLabel, wrap='word', font="TimesNewRoman 37")
w.insert(12.0,text )
w.pack()
w.configure( bg=master.cget('bg'), relief='flat', state='Normal' )
mainloop()