python3--获取串口数据

1、读取某个串口的数据;


import time
import serial.tools.list_ports
from codecs import getincrementaldecoder

portx = "COM4" # 设置串口号
bps = 115200 # 设置波特率
timex = 5 # 设置超时时间
ser = serial.Serial(portx, bps, timeout=timex) # 创建串口对象
while True:
data = ser.readline() # 读取一行数据

decoder = getincrementaldecoder('gb2312')('replace') # 创建解码器
data_de2312 = decoder.decode(data) # 解码读取到的数据
if data_de2312 == "": # 若读取到的数据为空,则跳出本次循环
continue
print(data_de2312)

time.sleep(0.2)
posted @ 2020-10-09 17:07  和蜗牛一起散步  阅读(1712)  评论(0)    收藏  举报