我正在尝试测试从串行端口接收到的数据,但似乎无法正确处理。我需要检查数据包中收到的第一个字节是否为 0xBE,因此:
#ser is instance of pyserial serial object
data=ser.read(5)
print "serial RX: " + binascii.b2a_hex(data)
if data[0] != 0xBE:
print"wrong value"
总是打印:
serial RX: beef000008
wrong value
即使二进制到 ascii 打印显示已收到正确的值。
在这个非常基本的任务中我哪里出错了?
谢谢,罗宾。