#include <SPI.h>
#include <MFRC522.h>
// Define the RFID pins connected to ESP32
#define RST_PIN 22 // Reset pin
#define SS_PIN 21 // Slave Select pin
MFRC522 rfid(SS_PIN, RST_PIN); // Create an instance of the RC522 RFID reader
void setup() {
Serial.begin(115200); // Initialize serial communication
SPI.begin(18, 19, 23, 21); // Initialize SPI pins (SCK, MISO, MOSI, SS)
rfid.PCD_Init(); // Initialize the RFID reader
Serial.println("RC522 RFID Simulation in Wokwi");
Serial.println("Place your card near the reader...");
}
void loop() {
// Simulate checking for a card
Serial.println("Simulating an RFID card read...");
// Simulate a card's unique ID (UID)
byte simulatedUID[4] = {0xDE, 0xAD, 0xBE, 0xEF}; // Fake card ID
Serial.print("Simulated Card UID: ");
for (byte i = 0; i < 4; i++) {
Serial.print(simulatedUID[i] < 0x10 ? " 0" : " ");
Serial.print(simulatedUID[i], HEX);
}
Serial.println();
delay(2000); // Wait 2 seconds before simulating the next card
}