Product added to cart
RC522 RFID Reader/Writer Module - 13.56MHz, SPI Interface
$0.7900
In stock
SKU
RFID-01-003
Volume discounts:
- +50 5 % $0.7500
- +100 6 % $0.7400
- +300 9 % $0.7200
- +500 11 % $0.7000
- +1000 14 % $0.6800
Ships in 2-3 business days, then:
Free delivery in 12-15 days by Tracked Economic Shipping on orders over $100.
Free delivery in 7-10 days by Express Shipping on orders over $300.
More shipping info
Shop with confidence Learn More
125KHz RFID Reader Module Previous
RC522 RFID Module Review: 13.56MHz SPI Reader/Writer for Arduino Projects
The RC522 RFID Reader/Writer Module is a compact radio-frequency identification board built around the NXP MF RC522 transceiver IC. Operating at 13.56MHz, it provides contactless communication over an SPI bus for microcontroller platforms including Arduino-compatible systems and ESP32 boards. It is intended for close-range ISO/IEC 14443 Type A and MIFARE-oriented smart cards and key fobs, not universal RFID, 125kHz legacy tags, or phone-based mobile payment credentials.
Specifications of RC522 RFID Reader/Writer Module - 13.56MHz, SPI Interface
- Chip: MF RC522
- Voltage: 3.3V
- Current consumption: 13-26mA
- Standby current: About 10 to 13mA
- Sleep current: Less than 80uA
- Operating frequency: 13.56MHz
- Card reading range: 0 to 30mm
- Interface: SPI
- Dimensions: 60mm × 39mm
- Readable distance: About 3cm for card and FOB
- With tag and without tag: Optional
- Data transfer rate: 424Kbit/s
- Supply 3.3V logic levels and 3.3V operating power from the host system.
- Provide a standard four-wire SPI bus plus control lines.
- Use confirmed 13.56MHz Type A credentials.
- Check whether test tags are included with the selected package option.
For broader frequency or communication needs, browse the full selection of RFID modules.
RC522 Specifications and SPI Wiring
An RFID reader must match the electrical thresholds, enclosure clearances, and communication bus of the host system. Translating these specifications into hardware requirements helps prevent damaged controllers and unreliable communication.
| Specification | Value | Why It Matters |
|---|---|---|
| Operating Voltage | 3.3V | The module requires a dedicated 3.3V rail. Connecting direct 5V power or unbuffered 5V logic lines from classic 5V microcontrollers risks damaging the transceiver. |
| Host Interface | SPI | Requires standard SPI pins (SCK, MOSI, MISO) plus two dedicated GPIO lines for Slave Select (marked SDA) and Reset (RST). |
| Dimensions | 60mm × 39mm | Defines the necessary enclosure footprint. More than half the board area contains the etched PCB trace antenna, which must remain clear of metal shielding. |
| Current Draw | 13–26mA active, ~10–13mA standby, <80uA sleep | Active current demands are low enough to run from standard onboard 3.3V linear regulators, while sleep modes suit power-conscious designs. |
| Operating Frequency | 13.56MHz | Sets the module to high-frequency (HF) RFID standards, making it physically incompatible with 125kHz low-frequency (LF) tags. |
| Reading Range | 0 to 30mm (~3cm) | Requires intentional, close proximity presentation. Range drops quickly if tags pass behind thick plastics or near ground planes. |
Pin labeling causes frequent setup confusion. Common RC522 breakout boards label the SPI chip-select pin as SDA. On this SPI module, SDA functions strictly as Slave Select (SS or NSS), not as an I2C data pin. Complete wiring requires seven connections between the host microcontroller and the module header: 3.3V power, GND, SCK, MOSI, MISO, RST (reset control), and SDA/SS (chip select). The listed data transfer rate of 424Kbit/s refers to the maximum RF contactless transmission rate under supported protocol modes. Do not confuse it with the microcontroller host SPI clock rate, which is set in firmware.
For first-run functional verification, use this concise procedure:
- Inspect header soldering for solder bridges between adjacent pins.
- Make secure connections using jumper wires for SPI prototyping back to your development board.
- Connect 3.3V to the 3.3V rail and tie grounds together; do not connect the supply pin to 5V.
- Install an established library such as the community-maintained MFRC522 library via the Arduino IDE Library Manager.
- Open a basic firmware sketch such as
DumpInfoorReadNUID, configure the software SS and RST pin numbers to match your wiring, and upload. - Hold a verified 13.56MHz card directly over the etched antenna coil.
When initialization succeeds, the serial monitor outputs the reader firmware version, followed by the card's Unique Identifier (UID) and memory block structure when a tag is presented. If the sketch fails during setup, check for a common ground connection, verify that MOSI and MISO are not swapped, ensure the 3.3V rail is stable, and review the detailed step-by-step RC522 Arduino interface guide. If your controller architecture lacks an SPI bus or requires serial communication instead, review the separately listed RC522 TTL/UART interface option.
RC522 RFID Card Compatibility and 13.56MHz Tag Support
Tag protocol must match the reader IC. The MF RC522 chip communicates using ISO/IEC 14443 Type A contactless protocol and MIFARE classic-style communication structures. Operating at 13.56MHz does not mean the reader supports every high-frequency credential on the market. Standards such as ISO 15693 (vicinity cards), ISO 14443 Type B, and specialized industrial tags use fundamentally different framing and modulation that this chip does not decode.
Low-frequency 125kHz credentials, such as EM4100 fobs commonly installed on residential apartment gates and older office building doors, belong to an entirely different frequency band. They cannot induce power from or exchange data with a 13.56MHz magnetic field. For low-frequency setups, use an alternative approach such as a 125kHz RFID reader path.
| Tag / Credential Standard | Compatibility Status | Operational Requirements & Limitations |
|---|---|---|
| ISO/IEC 14443 Type A / MIFARE 1K (S50) compatible | Supported | UID reading and block read/write operations succeed when proper default or custom sector keys (Key A / Key B) are provided. |
| 13.56MHz NTAG / Ultralight tags | Supported (Read / Basic) | Standard 7-byte UIDs and readable user memory pages can generally be acquired using Type A commands. |
| 125kHz Proximity Cards (EM4100, TK4100) | Not Compatible | Different operational frequency and coil antenna requirements. The reader field will not excite these tags. |
| Proprietary Access, Transit & Payment Cards | Not Established / Restricted | May return a fixed or randomized CSN/UID, but encrypted sectors, DESFire applications, and banking credentials cannot be read or modified. |
The label "reader/writer" applies strictly to non-locked, compatible transponders where the developer holds valid authentication keys. The module cannot bypass encrypted credential protections or function as a universal badge copier. For immediate test capability, pair initial development with a verified compatible 13.56MHz RFID test card. Projects requiring wider card-format handling—such as FeliCa, MIFARE DESFire, or smartphone Peer-to-Peer data exchange—call for a PN532 for broader NFC-oriented projects.
RC522 Arduino Compatibility, 3.3V Wiring and Limitations
The core electrical rule for the RC522 is strict: power the module from 3.3V and provide 3.3V logic inputs. Native 3.3V microcontrollers such as the ESP32 or 3.3V ARM boards interface cleanly without intermediate silicon, while standard 5V Arduino Uno and Nano boards operate their digital I/O lines at 5V. Driving the module inputs (SCK, MOSI, SDA/SS, and RST) directly from 5V outputs places the transceiver outside its absolute ratings. For sustained reliability, insert logic-level shifters or resistive voltage divider networks on signals traveling from a 5V controller to the module inputs.
Usable read range is inherently short. The specification lists 0 to 30mm, with about 3cm reachable under benchtop conditions using flat smart cards or key fobs. That distance drops when the antenna is enclosed within dense enclosures, mounted adjacent to battery packs, or installed against metallic surfaces. Metal absorbs the electromagnetic field and detunes the LC resonant tank of the antenna coil, preventing transponder wake-up.
Consider these primary physical and functional boundaries before selecting this module:
- SPI Interface Only: The board exposes an SPI interface header. While the raw MFRC522 IC is capable of alternative bus configurations, this PCB breakout does not route out alternate I2C or UART pinouts.
- Close Presentation Required: The 3cm maximum detection envelope requires intentional proximity; it is unsuitable for long-range doorway or drive-by tracking.
- Generic Board Variance: Generic unbranded RC522 modules lack traceable revision histories and exhibit component variance, particularly regarding bypass capacitor tolerance and solder stability. Functional verification upon receipt is recommended.
- Shared Bus Restraints: Multi-device SPI setups sharing the MISO line have occasionally been reported to show bus contention with certain microcontrollers when chip select is released; test multi-slave configurations early in your breadboarding phase.
Common startup symptoms point to straightforward hardware causes. If software reports "no card detected," check antenna clearance, ensure signal lines match your defined sketch pins, and confirm common grounding. If the firmware returns a communication failure, check continuity across the SPI lines with jumper wires for SPI prototyping. When the MFRC522 self-test reports a persistent firmware version of 0x12 instead of typical values such as 0x91 or 0x92, community testing indicates an internal IC initialization failure or out-of-spec silicon. For multi-protocol support with built-in level tolerance, review the PN532 interface and supply alternatives or examine the dedicated UART-routed RC522 TTL/UART interface option.
RC522 RFID Projects, Accessories and First Test
The RC522 suits educational builds, proof-of-concept electronics, and desktop-scale automation where simple identity triggers are needed. Standard applications include reading card UIDs for entry logging, building interactive puzzle boxes that verify the presence of tagged objects, and configuring local authentication triggers for electronic door strikes driven by downstream relays. In all projects, treat simple UID checks as functional identifiers rather than high-security credentials, as standard UIDs on unlocked cards can be emulated.
A functioning system requires the breakout board and suitable accessories. Package options for this module list tag inclusion as optional; inspect your selected package contents to verify whether testing media is included before finalizing an order.
Required Hardware
- SPI-Capable Host Controller: An Arduino, ESP32, STM32, or similar development board with available SPI and GPIO pins.
- Regulated 3.3V Power Source: A clean 3.3V supply capable of providing up to 30mA continuously.
- Known Compatible Test Tag: A functional credential such as a compatible 13.56MHz RFID test card to establish operational baseline readings.
- Interconnect Wiring: Reliable connections such as a jumper wire kit for breadboarding to bridge the module header to the host controller.
Recommended Hardware
- Logic-Level Shifter: A bidirectional or unidirectional 5V-to-3.3V level converter for projects using 5V microcontrollers such as the Arduino Uno.
- Secondary Test Credential: A spare tag or fob of confirmed Type A format to evaluate antenna performance across varied tag geometries.
Optional Items
- Non-Metallic Project Enclosure: A plastic enclosure to isolate the circuit from physical handling while preserving RF transmission.
- Actuator Hardware: Relays, indicator LEDs, or buzzers to provide physical responses upon credential detection.
Do not attach standalone external antenna coils to this module. The board already incorporates an integrated LC resonant antenna matched directly to the transceiver outputs; adding external coils without re-matching the analog front end disrupts impedance balance and disables the RF field. For schematic guidance and sample software structures, see the comprehensive RC522 Arduino interface guide.
RC522 vs PN532 and 125kHz RFID Readers
The right contactless module depends on card standard, bus availability, and required physical operating distance. Compare specifications directly to avoid choosing a board that cannot communicate with your existing credential infrastructure.
| Module | Operating Frequency | Host Interfaces | Supply Voltage | Supported Card Scope | Reported Range | Target Use Case |
|---|---|---|---|---|---|---|
| RC522 Module (This Board) | 13.56MHz | SPI | 3.3V | ISO/IEC 14443 Type A, MIFARE Classic | 0 to 30mm (~3cm) | Budget-conscious maker projects using standard SPI and Type A tags. |
| PN532 Module with SPI/I2C/HSU | 13.56MHz | I2C, SPI, HSU (UART) | 3.3V / 5V split | MIFARE, DESFire, FeliCa, P2P NFC | 40 to 60mm | Advanced 13.56MHz projects needing mobile NFC, P2P, or flexible bus options. |
| PN532 Module for Raspberry Pi | 13.56MHz | Selectable SPI, IIC, UART | 3.3V to 5.5V | NXP PN532-supported Type A & B | About 30mm | Prototyping on single-board computers with broad interface options. |
| 125KHz Reader Module with Wiegand | 125kHz | Wiegand | Direct system supply | EM4100 / LF ID tags | Up to 150mm (w/ ext. antenna) | Building access control integration using legacy Wiegand systems. |
| RDM6300 125KHz Serial Module | 125kHz | UART (9600 bps) | 5V | TK4100 / EM4200 (Read-only) | Up to 50mm | Simple microcontroller ID reading over a basic serial line. |
| RDM6300 Module with Integrated Antenna | 125kHz | UART, IO direct, Relay | 3.3V to 5V | 125kHz ID credentials | Up to 50mm | Direct low-frequency load or relay triggering without extra boards. |
| EM4100 125KHz UART/Wiegand Reader | 125kHz | UART & Wiegand | Direct system supply | 125kHz EM4100 cards | >80mm | Dual-interface monitoring for security barriers and entry turnstiles. |
The RC522-versus-PN532 decision comes down to protocol flexibility and host wiring. The RC522 is a streamlined SPI module dedicated to ISO/IEC 14443 Type A credentials. The PN532 offers selectable physical layers (I2C, SPI, and High-Speed UART) and decodes a broader array of transponder formats, including FeliCa and NFC peer-to-peer frames. Engineering requirements that include dedicated standalone test environments with integrated displays and high output power point toward comprehensive platforms such as the Waveshare ST25R3911B Dev Kit.
For projects involving pre-existing credentials, establish the carrier frequency first. Building fobs and blue teardrop tags operating at 125kHz cannot be read by an RC522. Those deployments require dedicated serial hardware such as the RDM6300 125KHz Serial Module or the dual-output EM4100 125KHz UART/Wiegand Reader.
RC522 RFID Reader Writer FAQ and Buying Checklist
Does this RC522 module read every RFID card or tag?
No. It is designed strictly for 13.56MHz ISO/IEC 14443 Type A and MIFARE-compatible credentials. It will not read 125kHz proximity cards, ISO 15693 vicinity tags, or encrypted banking and closed-loop transit cards.
Will this RC522 reader work with 125kHz key fobs?
No. 125kHz credentials operate on an entirely different low-frequency magnetic coupling band. To read 125kHz tokens, select an adjacent low-frequency unit such as the RDM6300 125KHz Serial Module.
Can I connect the RC522 directly to an Arduino Uno or Nano?
You can connect it directly for testing, but final designs should use logic-level shifters. The module operates at 3.3V power and 3.3V logic; sending raw 5V output signals from an Arduino Uno into the module's SPI lines violates operating thresholds.
Why is the RC522 pin marked SDA when the module uses SPI?
The SDA marking on common RC522 breakout headers denotes the SPI Slave Select line (SS or NSS). Wire it to a digital GPIO pin on your controller configured for chip selection, not to an I2C data bus.
What RC522 reading distance should I expect?
The module provides a reading distance of 0 to 30mm (~3cm) under clear air conditions. Metal mounting surfaces, enclosures, and nearby battery wiring compress this effective range.
Does the RC522 module include a card or key fob?
The listing designates tag inclusion as optional. Because package variations exist, verify your order configuration and consider adding a verified compatible 13.56MHz RFID test card to avoid setup delays.
Can this RC522 module write RFID cards?
Yes, provided the transponder is a compatible, writable Type A tag and you have the required sector authentication keys. It cannot overwrite hardcoded factory UIDs on standard cards or bypass proprietary cryptographic sectors.
Why does my RC522 example show communication failure or firmware version 0x12?
Check the 3.3V rail voltage, verify ground continuity, and confirm that the MOSI, MISO, SCK, and RST connections match your sketch pins. A persistent firmware response of 0x12 during initialization indicates an internal IC initialization failure or out-of-spec silicon.
Should I choose RC522 or PN532?
Select the RC522 for straightforward SPI projects centered on Type A cards and basic UID tracking. Choose the PN532 for broader NFC-oriented projects when your design demands I2C/UART bus options, wider card compatibility, or mobile phone interactions.
Purchase Decision Summary
- Ideal for: Maker and student prototypes using 3.3V SPI controllers (such as the ESP32), close-range UID tag reading, authorized MIFARE memory experimentation, and tabletop automation projects.
- Maybe for: 5V Arduino Uno and Nano platforms when the designer includes proper 3.3V power routing and logic-level translation.
- Avoid if: Your deployment relies on existing 125kHz door credentials, demands broad smartphone NFC compatibility, requires I2C or UART communication from this specific board, requires long-range detection (>3cm), or operates in an environment where the module must be mounted directly on metal.
Buying Checklist
- [ ] My credentials are confirmed to be 13.56MHz ISO/IEC 14443 Type A or MIFARE compatible (not 125kHz).
- [ ] My host development board provides an available SPI bus plus two free GPIO pins for Chip Select and Reset.
- [ ] I have a stable 3.3V power source capable of supplying up to 26mA peak current.
- [ ] If using a 5V controller, I have level shifting ready for the outgoing microcontroller signals.
- [ ] A close-proximity read range of approximately 3cm fits my enclosure and user presentation requirements.
- [ ] I have verified whether my selected package option contains a test credential, or I have added a compatible tag to my cart.
For setup details, review the RC522 Arduino interface guide or browse alternative options across the full RFID module category.
Write Your Own Review




Please complete your information below to login.
Sign In
Create New Account