from tkinter import *
from serial import Serial
import sys
import binascii
from queue import Queue
import time
ser = Serial('COM3', 9600, timeout=1)
Получение последовательных входов через USB
чтение становится глобальным, поэтому к нему можно получить доступ в функции update_reading
global read
reading = ser.read(8).hex()
read=reading
root=Tk()
root.geometry('500x500')
root.configure(bg='#ffffff')
TextBox создается так, что решение может быть помещено туда
e=Entry(root,width=35,borderwidth=5)
e.grid(row=0, column=0,columnspan=3,padx=10,pady=10)
Обновление до следующего серийного значения
def update_reading():
b=ser.read(8).hex()
if read==b:
update_reading()
else:
reading=a
button_click(a)
def button_click(read):
e.delete(0,END)
e.insert(0,read)
update_reading()
при нажатии кнопки печатает значение в текстовом поле
myButton=Button(root,text="Output Values",command=lambda:button_click(reading))
myButton.grid(row=0,column=5,padx=10,pady=0)
root.mainloop()