通过串行p的数据读取/转换不正确的值

2024-04-18 21:56:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一件事读序列号(),从微控制器读取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()读错了吗?我的连接操作有问题吗?有没有更好的办法?你知道吗


Tags: inforread字节tagser序列号print