Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mfrc522
- import sys
- from uos import uname
- def read():
- if uname()[0] == 'esp8266':
- print("ESP8266 BOARD")
- rdr = mfrc522.MFRC522(0, 2, 4, 5, 14)
- else:
- raise RuntimeError("Unsupported")
- print("")
- print("Place card")
- print("")
- while True:
- (stat, tag_type) = rdr.request(rdr.REQIDL)
- if stat == rdr.OK:
- (stat, raw_uid) = rdr.anticoll()
- if stat == rdr.OK:
- print(" - uid : %02x%02x%02x%02x" % (raw_uid[0], raw_uid[1], raw_uid[2], raw_uid[3]))
- if rdr.select_tag(raw_uid) == rdr.OK:
- key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]
- if rdr.auth(rdr.AUTHENT1A, 8, key, raw_uid) == rdr.OK:
- print("Address 8 data: %s" % rdr.read(8))
- rdr.stop_crypto1()
- else:
- print("Authentication error")
- else:
- print("Failed to select tag")
- read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement