Python解码PySerial数据的问题

时间:2018-02-09 01:39:48

标签: python hex ascii pyserial

我有一个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(),但没有运气。

如果有人能指出我正确的方向,我将非常感激。

提前致谢!

0 个答案:

没有答案