Есть код для получения данных с датчика метеостанции на ардуино. С ардуино надо принять строку через com-порт и вывести температуру через окно Tk
Если увеличить root.after(10, run), скажем до 10000, то подвисаний практически нет. Но если требуется большая скорость обновления информации
from tkinter import Tk, Label, mainloop from time import sleep import serial import json ser = serial.Serial('COM3', 115200, timeout=1.0, xonxoff=False) ser.write(b'1') def datchik(): data=ser.readline() if len(data)>70: stroka=data.decode('utf-8') dict = json.loads(stroka) label1_2.config(text = str(dict["temp"])) label2_2.config(text = str(dict["hum"])) root.after(10000, datchik) root=Tk() datchik() label1_1 = Label(root, text="Температура ") label1_2 = Label(root,text='n/d') label1_1.grid(row=0, column=0) label1_2.grid(row=0, column=1) root.mainloop()