我有一个Python脚本读取串口,我从串口接收数据,但数据是我相信十六进制格式。
这是我的代码:
import serial
import time
ser = serial.Serial(
port='COM4',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=3)
counter=0
while 1:
x=ser.readline()
print (x)
以下是我从串口回来的数据:
b'\x82P0000000\xb1\x035\xb2\x82P0000000\xb1\x035\xb2\x82P0000000\xb1\x035\xb2'
数据应该是ASCII格式,但我是Python的新手并且有点卡住了。我试过以不同的方式使用decode(),但没有运气。
如果有人能指出我正确的方向,我将非常感激。
提前致谢!