/************************************************************************************************* PROGRAMMINFO ************************************************************************************************** Funktion: RFID Auslesen ************************************************************************************************** Version: 21.06.2022 ************************************************************************************************** Board: NANO ************************************************************************************************** Libraries: https://github.com/espressif/arduino-esp32/tree/master/libraries C:\Users\User\Documents\Arduino D:\gittemp\Arduino II\A156_Wetterdaten_V3 ************************************************************************************************** C++ Arduino IDE V1.8.19 ************************************************************************************************** Einstellungen: https://dl.espressif.com/dl/package_esp32_index.json http://dan.drown.org/stm32duino/package_STM32duino_index.json http://arduino.esp8266.com/stable/package_esp8266com_index.json **************************************************************************************************/ #include #include #define SS_PIN 10 // ESP32 pin GIOP5 #define RST_PIN 9 // ESP32 pin GIOP27 MFRC522 rfid(SS_PIN, RST_PIN); void setup() { Serial.begin(115200); SPI.begin(); // init SPI bus rfid.PCD_Init(); // init MFRC522 Serial.println("Lege den Chip oder die Karte auf den RFID-RC522 Reader"); } void loop() { if (rfid.PICC_IsNewCardPresent()) { if (rfid.PICC_ReadCardSerial()) { MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); Serial.print("RFID/NFC Typ: "); Serial.println(rfid.PICC_GetTypeName(piccType)); Serial.print("UID:"); for (int i = 0; i < rfid.uid.size; i++) { Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(rfid.uid.uidByte[i], HEX); } Serial.println(); rfid.PICC_HaltA(); rfid.PCD_StopCrypto1(); } } }