通过串口数据读取/转换错误值

时间:2017-04-04 18:24:13

标签: python python-3.x join serial-port pyserial

我正在做一个ser.read(),从微控制器读取16个字节。

rxbuf_before_tag = ser.read(16)
print(rxbuf_before_tag)
rxbuf = ' '.join([hex(i) for i in rxbuf_before_tag]).split()
print(rxbuf)

我将输出作为bytearray:

b'G\x1a\x00\xc0\x8er\x00\xc0\x14\xff\xfd\xd5+\x19\xc3\x82'

我在逻辑分析仪上得到的是:

0x47 0x1A 0x00 0x00 0x92 0x8E 0x72 0x00 0xC0 0x14 0xFF 0xFF 0xFF 0x75 0xA5 0x46

当我按照上面的代码进行连接操作时,我得到了 0x47 0x1a 0x0 0x92 0x8e 0x72 0xfe 0x58 0x85 0xfd 0xfd 0x2b 0x65 0xc3 0x4 0x4

ser.read()读错了吗?我的加盟操作有问题吗?有更好的方法吗?

0 个答案:

没有答案