Pins
Voltage supply (3.3V)
Reset (active low)
Ground
Interrupt request (active low)
SPI data out
SPI data in
SPI clock
SPI chip select (active low)
Attributes
Custom UID (for Blue Card only)
UID format
The UID can be specified in the following lengths:- 4 bytes:
01:02:03:04(MIFARE Classic) - 7 bytes:
04:11:22:33:44:55:66(MIFARE Ultralight)
Card presets
The simulator provides built-in card presets for quick testing. Click on the MFRC522 to open the control panel where you can select a card:| Index | Preset | Color | UID | Card Type |
|---|---|---|---|---|
| 0 | Blue Card | Blue | 01:02:03:04 | MIFARE Classic 1K |
| 1 | Green Card | Green | 11:22:33:44 | MIFARE Classic 1K |
| 2 | Yellow Card | Yellow | 55:66:77:88 | MIFARE Classic 1K |
| 3 | Red Card | Red | AA:BB:CC:DD | MIFARE Classic 1K |
| 4 | NFC Tag | Gray | 04:11:22:33:44:55:66 | MIFARE Ultralight |
| 5 | Key Fob | Orange | C0:FF:EE:99 | MIFARE Mini |
uid attribute only affects the Blue Card (index 0). Other cards always use their preset UIDs. This lets you customize your main card while keeping the others for multi-user testing.
Controlling the reader
The control panel provides two ways to present a card:- Tap button - Presents the card briefly (500ms), simulating a quick tap
- Hold switch - Keeps the card presented until you toggle it off
Keyboard shortcuts
Click on the control panel to focus it, then use these shortcuts:| Key | Action |
|---|---|
b | Select Blue Card |
g | Select Green Card |
y | Select Yellow Card |
r | Select Red Card |
n | Select NFC Tag |
k | Select Key Fob |
t | Tap (present card briefly) |
Using the MFRC522
The MFRC522 communicates via SPI (Mode 0) and is commonly used with the MFRC522 library by Miguel Balboa or the Arduino_MFRC522v2 library. Common use cases:- Access control systems
- Attendance tracking (multi-user)
- Smart home door locks
- NFC tag reading projects
Arduino code example
The example below uses the MFRC522 library to detect and read card UIDs. On ESP32, the default SPI pins are used with GPIO 5 for chip select and GPIO 21 for reset.Arduino Uno wiring
| MFRC522 | Arduino Uno |
|---|---|
| VCC | 3.3V |
| RST | 9 |
| GND | GND |
| MISO | 12 |
| MOSI | 11 |
| SCK | 13 |
| SDA | 10 |
ESP32 wiring
| MFRC522 | ESP32 |
|---|---|
| VCC | 3.3V |
| RST | GPIO 21 |
| GND | GND |
| MISO | GPIO 19 |
| MOSI | GPIO 23 |
| SCK | GPIO 18 |
| SDA | GPIO 5 |
Automation controls
The MFRC522 reader can be controlled using Automation Scenarios. It exposes the following controls:| Control | Type | Description |
|---|---|---|
| card | int | Card preset index (0-5, see table) |
| tagPresent | int | 1 to present card, 0 to remove |
Example scenario: Multi-user attendance
The following scenario tests an attendance system with multiple cards:Simulator examples
- MFRC522 Basic Reading - Basic RFID card detection with ESP32