Загрузка данных


import serial
import tkinter as tk

ser = serial.Serial('COM3', 9600)

root = tk.Tk()
root.title("ЗЕЛЕНИН")
root.geometry("250x250")

cm_label = tk.Label(root, font=("Arial", 40))
cm_label.pack()

m_label = tk.Label(root, font=("Arial", 20))
m_label.pack()

mm_label = tk.Label(root, font=("Arial", 20))
mm_label.pack()

def update():
    try:
        line = ser.readline().decode().strip()
        cm = float(line)
        cm_label.config(text=f"{cm:.1f} см")
        m_label.config(text=f"{cm/100:.3f} м")
        mm_label.config(text=f"{cm*10:.0f} мм")
    except:
        pass
    root.after(50, update)

update()
root.mainloop()