from mfrc522 import MFRC522
from machine import Pin, SPI
import time
# Wir definieren die Pins global
SCK = 26
MOSI = 27
MISO = 14
RST = 12
# Initialisierung beider Reader
# WICHTIG: Die Library nutzt intern SPI(0) oder SPI(1)
reader1 = MFRC522(sck=SCK, mosi=MOSI, miso=MISO, rst=RST, cs=25)
reader2 = MFRC522(sck=SCK, mosi=MOSI, miso=MISO, rst=RST, cs=18)
def read_rfid(reader, name):
try:
(stat, tag_type) = reader.request(reader.REQIDL)
if stat == reader.OK:
(stat, uid) = reader.anticoll()
print("OK")
print(stat, reader.OK)
if stat == reader.OK:
uid_str = "0x" + "".join(["%02X" % i for i in uid])
print("UUID")
print(f"[{name}] Karte erkannt! UID: {uid_str}")
time.sleep(0.5)
return True
except:
pass
return False
print("System startet... Teste Reader...")
while True:
read_rfid(reader1, "Reader 1")
read_rfid(reader2, "Reader 2")
time.sleep_ms(10)Loading
mfrc522
mfrc522
Loading
mfrc522
mfrc522