Итак, я написал код для своего финального проекта, в начале можно читать NTAG213. Но теперь чтение NTAG213 занимает слишком много времени. Я думал, что мой MFRC522 может сломаться, но когда я попытался запустить его в нескольких кодах, NTAG213 можно прочитать так же быстро, как и раньше. Но когда я снова запускаю его в своем коде, он еще не может быть прочитан или занимает слишком много времени.
Я сравнивал свой код с любым другим кодом и добавил:
self.MFRC522(self.RFCrgReg, (0x07<<4))
на мой MFRC522.py, но это ничего не меняет, и мой тег все еще не может быть прочитан и иногда занимает слишком много времени. И вот мой основной код. в main.py:
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])
или вы можете посетить https://drive.google.com/open?id=1sbPyiKOCWsp5mpDRPu0HQ-yaW-D0D0P3 для всего кода.
Огромное спасибо. Пожалуйста, помогите мне.