MFRC522 слишком долго читал NTAG213 в моем коде, но в другом коде это быстро - PullRequest
0 голосов
/ 04 июля 2018

Итак, я написал код для своего финального проекта, в начале можно читать 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 для всего кода. Огромное спасибо. Пожалуйста, помогите мне.

...