前提・実現したいこと
pythonでマイコン(mbed)からシリアル通信で送られてきた文字列を表示するアプリが作りたいです。
その中でシリアル通信で受信した文字列をリアルタイムにtkに反映させたい。
マイコンからは1秒毎にデータが送られていくるので受信ごとに表示が更新できるようにしたい。
発生している問題
プログラムを実行すると一度のみマイコンから受信した値を表示するがそれ以降の表示が更新されない。
該当のソースコード
Python
1import serial 2from serial import Serial 3import sys 4import tkinter as tk 5 6root = tk.Tk() 7 8 9ser = serial.Serial("COM3", 115200) 10 11tk.Label(root,text="RxData").place(x=50,y=20) 12 13while True: 14 raw_value = ser.readline() 15 str_value = raw_value.decode('utf-8') 16 value = str_value.strip() 17 sensor_value = float(value) 18 tk.Label(root,text=sensor_value).place(x=50,y=100) 19 root.mainloop() 20
補足情報(FW/ツールのバージョンなど)
Python 3.6.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。