我一直试图通过这个简单的代码从RFID阅读器通过简单的串行阅读器接收信息
try:
ser = serial.Serial("/dev/ttyS2", 9600)
except Exception as e:
print(e)
sys.exit("Error connecting device")
while True:
data = ser.readline()
if data:
print(data)`
虽然它打印数据,但它没有正确显示。我被告知我需要打开包装,但即使我获得了数据的格式,我仍然不知道我应该给出什么格式作为参数,或者每个字段应该是什么样的var类型。
基本上我不知道的是放入函数unpack(??,data)的内容。
这是数据格式:
STX(02h)| DATA(10 ASCII)| 检查SUM(2 ASCII)| CR | LF | ETX(03h)
此外,我能够通过命令行hexdump -C /dev/ttyS2
看到正确显示的数据,但我还没有在python中找到hexdump -C(不仅仅是hexdump)的翻译。