Python MFRC522在我的代码中读取NTAG213花费的时间太长,但在其他代码中它';太快了
所以我为我的最后一个项目写了一段代码,一开始,阅读NTAG213是可以的。但现在阅读NTAG213的时间太长了。我原以为我的MFRC522可能坏了,但当我尝试在几个代码中运行它时,NTAG213的读取速度和以前一样快。但是,当我在代码中再次运行它时,它还不能被读取,或者花费的时间太长 我将我的代码与任何其他代码进行比较,并添加:Python MFRC522在我的代码中读取NTAG213花费的时间太长,但在其他代码中它';太快了,python,nfc,rfid,mifare,Python,Nfc,Rfid,Mifare,所以我为我的最后一个项目写了一段代码,一开始,阅读NTAG213是可以的。但现在阅读NTAG213的时间太长了。我原以为我的MFRC522可能坏了,但当我尝试在几个代码中运行它时,NTAG213的读取速度和以前一样快。但是,当我在代码中再次运行它时,它还不能被读取,或者花费的时间太长 我将我的代码与任何其他代码进行比较,并添加: self.MFRC522(self.RFCrgReg, (0x07<<4)) 或者您可以访问以获取所有代码。 非常感谢。请帮帮我。我注意到的第一件
self.MFRC522(self.RFCrgReg, (0x07<<4))
或者您可以访问以获取所有代码。
非常感谢。请帮帮我。我注意到的第一件事是:你的
循环将永远不会循环。最后两行将在第一次迭代中独立结束。感谢您的响应,因此我尝试删除mifare.AntennaOff()
,它可以正常工作。我真遗憾。再次感谢@KlausD。
import RPi.GPIO as GPIO
import database
import MFRC522
import MySQLdb as mariadb
db = database.cb()
def connect():
return mariadb.connect(user='root', passwd='root', host='127.0.0.1', db='pydb')
class Actions:
incoming=1
outcoming=2
#for read RFID Tag
def ntag213():
reading = True
while reading:
mifare = MFRC522.MFRC522()
(status, TagType) = mifare.MFRC522_Request(mifare.PICC_REQIDL)
if status == mifare.MI_OK:
print('Card Identified')
(status, backData) = mifare.MFRC522_Anticoll()
if status == mifare.MI_OK:
print 'TagID : '+str(backData[0])+'.'+str(backData[1])+'.'+str(backData[2])+'.'+str(backData[3])
mifare.AntennaOff()
reading = False
return str(backData[0])+str(backData[1])+str(backData[2])+str(backData[3])