Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import mfrc522
  2. import sys
  3. from uos import uname
  4.  
  5. def read():
  6.  
  7. if uname()[0] == 'esp8266':
  8. print("ESP8266 BOARD")
  9. rdr = mfrc522.MFRC522(0, 2, 4, 5, 14)
  10. else:
  11.  
  12. raise RuntimeError("Unsupported")
  13.  
  14. print("")
  15. print("Place card")
  16. print("")
  17.  
  18.  
  19. while True:
  20. (stat, tag_type) = rdr.request(rdr.REQIDL)
  21. if stat == rdr.OK:
  22.  
  23. (stat, raw_uid) = rdr.anticoll()
  24.  
  25. if stat == rdr.OK:
  26. print(" - uid : %02x%02x%02x%02x" % (raw_uid[0], raw_uid[1], raw_uid[2], raw_uid[3]))
  27.  
  28.  
  29.  
  30. if rdr.select_tag(raw_uid) == rdr.OK:
  31.  
  32.  
  33. key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]
  34.  
  35. if rdr.auth(rdr.AUTHENT1A, 8, key, raw_uid) == rdr.OK:
  36. print("Address 8 data: %s" % rdr.read(8))
  37. rdr.stop_crypto1()
  38. else:
  39. print("Authentication error")
  40. else:
  41. print("Failed to select tag")
  42.  
  43.  
  44. read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement