To test the system, compile the standard MFRC522 library code inside the Arduino IDE. Ensure you change your target preferences to export a compiled binary file.

This indicates a baud rate mismatch. Ensure the Serial.begin() speed in your Arduino code (e.g., 9600 ) perfectly matches the operating baud rate configured inside the Proteus Virtual Terminal properties panel. SPI Communication Failure

Because you cannot tap a physical card onto your computer screen, the Proteus RC522 library utilizes a workaround to simulate card detection.