如何在python中使用uhfrfid模块?

2024-07-05 14:18:49 发布

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

我正在尝试使用python从RFID标签读取和写入数据,该模块包括: https://es.aliexpress.com/item/32573423210.html 我可以成功地与串行连接,但我不知道如何读取任何标记,因为pr9200(我正在工作的读取器)的数据表使用以下内容: Image for pr9200 operation它就像一个原始数据包,只有十六进制地址,我需要发送到模块才能正常工作

我在python上的代码如下:

 import serial

ser = serial.Serial(port = "COM27", baudrate=115200, bytesize=8, parity='N', stopbits=1)


while(ser.is_open == True):
    rfidtag = ''
    incomingByte = ser.read(21)
    print(incomingByte)
    for i in incomingByte:
        rfidtag = rfidtag + hex(i)

Tags: 模块数据httpscomforesserial标签
1条回答
网友
1楼 · 发布于 2024-07-05 14:18:49

一些注释可以帮助您快速开始编码:

-您需要做的是向您的设备发送一个命令,要求它以自动模式开始发送读数。为此,您需要使用ser.write(command)。你可以找到一个好的模板here。你知道吗

-为了准备命令,您只需要获取原始字节(您提到的十六进制值)并将它们作为一个bytearray放在一起。你知道吗

-剩下的唯一小障碍是计算CRC。这里有一些不错的方法,所以,只需搜索CRC16CCITT。你知道吗

-请注意,写入后不能立即开始等待读数,必须先等待设备确认命令。提示:读取9字节。你知道吗

-最后,对每个标记接收的字节进行新计数。我想他们是22岁而不是21岁。你知道吗

相关问题 更多 >