我正在尝试从串行设备读取数据,但是我只收到空白数据或无类型数据。如果我只是使用普通的随机数据字符串,它就可以正常工作。不太确定从这里去哪里。
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()
答案 0 :(得分:0)
尝试检查串行连接状态
ser = serial.Serial(serialPort, baudRate, timeout=1)
if ser.is_open:
# do something
else:
# error