无法将串行数据读取到tkinter GUI

时间:2020-07-28 21:23:37

标签: python tkinter pyserial

我正在尝试从串行设备读取数据,但是我只收到空白数据或无类型数据。如果我只是使用普通的随机数据字符串,它就可以正常工作。不太确定从这里去哪里。

import tkinter as tk

import serial

import time
import datetime



def serialData():
    serialPort = "/dev/ttyUSB0"
    baudRate = 115200
    
    ser = serial.Serial(serialPort, baudRate, timeout=1)
    print(ser)
    swiftData = ser.readline().decode('ascii', errors='replace')
    print(swiftData)
    return swiftData

def newSerialData():
    return

def outputData():
    
    serialData()
    root.after(200, outputData)



root = tk.Tk()
root.wm_title("Test #6")
root.geometry("1200x800")

root.resizable(width=False, height=False)






root.after(200, outputData)
root.mainloop()

1 个答案:

答案 0 :(得分:0)

尝试检查串行连接状态

ser = serial.Serial(serialPort, baudRate, timeout=1)
if ser.is_open:
   # do something
else:
   # error