Library Updated |work| - Rc522 Proteus
Hit the Play button. Open the Virtual Terminal to see the UID data transmitted. Troubleshooting Common Issues
Check if you have assigned a Hex file to the Arduino and that the SPI pins are correctly mapped (11, 12, 13). rc522 proteus library updated
#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); void setup() { Serial.begin(9600); SPI.begin(); mfrc522.PCD_Init(); Serial.println("Scan a card in Proteus..."); } void loop() { if ( ! mfrc522.PICC_IsNewCardPresent()) return; if ( ! mfrc522.PICC_ReadCardSerial()) return; // Show UID on Virtual Terminal Serial.print("Card UID:"); for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); } Serial.println(); } Use code with caution. Testing the Simulation Hit the Play button
SPI simulations can be CPU-intensive. Try reducing the "Animation Sampling Rate" in System Settings. #include #include #define SS_PIN 10 #define RST_PIN 9
Causing the simulation to crash when the SPI communication starts.
The RC522 is a highly popular 13.56MHz RFID reader/writer. Earlier versions of Proteus libraries often suffered from: