【发布时间】:2014-11-24 06:18:22
【问题描述】:
我很难通过串行连接读取来自 arduino 的串行数据。为了解决串行问题和需要同时运行的 gui,我使用 .after 函数每 100 毫秒调用一次更新串行。但是,当我运行此代码时,我没有弹出任何窗口,并且我收到一条错误消息,指出我已超出最大递归深度。这是我的代码:
'''
Created on Nov 23, 2014
@author: Charlie
'''
if __name__ == '__main__':
pass
import serial
from tkinter import *
ser = serial.Serial('COM8')
ser.baudrate = 9600
def update():
c = StringVar()
c=ser.readline()
theta.set(c)
root.after(100,update())
root=Tk()
theta = StringVar()
w = Label(root, textvariable = theta)
w.pack()
root.after(100,update())
root.mainloop()
【问题讨论】:
标签: python python-3.x tkinter serial-port