Keszoox
PN532 NFC Reader / Writer Module 13.56MHz | I2C SPI UART | Arduino Raspberry Pi | RFID Card Read Write
PN532 NFC Reader / Writer Module 13.56MHz | I2C SPI UART | Arduino Raspberry Pi | RFID Card Read Write
Couldn't load pickup availability
PN532 NFC Reader / Writer Module — 13.56MHz | I2C / SPI / UART | Arduino / Raspberry Pi
The PN532 is the most capable and widely supported NFC (Near Field Communication) controller IC in the maker community — a complete 13.56MHz NFC reader/writer solution that supports reading and writing Mifare Classic, Mifare Ultralight, NTAG203/213/215/216, ISO14443A, ISO14443B, and FeliCa cards and tags. Unlike simpler RFID modules (RC522) that only read card UIDs, the PN532 can read and write data to NFC card memory blocks, emulate NFC cards, and perform peer-to-peer NFC communication. Three interface modes — I2C, SPI, and UART — are selectable via onboard DIP switches, providing maximum compatibility with any microcontroller. Operates from 3.3V to 5.5V, compatible with Arduino (5V) and Raspberry Pi (3.3V).
Specifications
| Chip | NXP PN532 |
| Frequency | 13.56MHz |
| Supply Voltage | 3.3V – 5.5V DC |
| Interface | I2C / SPI / UART (DIP switch selectable) |
| Read Range | Up to ~5cm (card dependent) |
| Supported Standards | ISO14443A/B, Mifare Classic, Mifare Ultralight, NTAG, FeliCa |
| Functions | Read UID, read/write memory blocks, card emulation, P2P |
| Options | Module only / Module + NFC cards set |
| Origin | Mainland China |
PN532 vs. RC522 — Which NFC Module to Choose
| Feature | PN532 (this product) | RC522 |
|---|---|---|
| Read card UID | Yes | Yes |
| Read/write card memory | Yes (full block read/write) | Limited |
| Card emulation | Yes | No |
| Peer-to-peer NFC | Yes | No |
| Supported card types | Mifare, NTAG, ISO14443A/B, FeliCa | Mifare Classic, ISO14443A only |
| Interface | I2C / SPI / UART (selectable) | SPI only |
| Voltage | 3.3V–5.5V | 3.3V |
| Best for | Full NFC applications, card emulation, P2P | Simple UID reading, access control |
Interface Selection (DIP Switch)
| Interface | DIP Switch Setting | Best For |
|---|---|---|
| I2C | SW1=ON, SW2=OFF | Arduino (A4/A5), Raspberry Pi (GPIO2/3) |
| SPI | SW1=OFF, SW2=OFF | High-speed communication, multiple devices |
| UART | SW1=OFF, SW2=ON | Serial communication, long-distance |
Key Features
- ✅ NXP PN532 chip — the industry-standard NFC controller with full read/write/emulation capability
- ✅ I2C / SPI / UART selectable — DIP switch interface selection for maximum microcontroller compatibility
- ✅ Full card memory read/write — read and write data to Mifare Classic, Mifare Ultralight, and NTAG memory blocks
- ✅ Card emulation — emulate NFC cards for testing and development
- ✅ 3.3V–5.5V supply — compatible with Arduino (5V) and Raspberry Pi (3.3V)
- ✅ Adafruit PN532 library support — well-maintained Arduino and Raspberry Pi libraries available
Common Applications
- Access control system (NFC card reader)
- Attendance tracking system
- NFC-based payment and loyalty card system
- Smart lock and door access
- NFC tag reading and writing (URL, text, vCard)
- Inventory and asset tracking
- Arduino NFC project development
- Raspberry Pi NFC reader
Arduino Quick Start (I2C Mode)
- Set DIP switches: SW1=ON, SW2=OFF (I2C mode).
- Connect VCC to Arduino 5V, GND to GND, SDA to A4, SCL to A5.
- Install the Adafruit PN532 library via Arduino Library Manager.
- Run the readMifare example to read NFC card UIDs.
- Use
nfc.readPassiveTargetID()to detect and read cards.
Frequently Asked Questions
Q: Can this module read standard NFC-enabled smartphones?
A: Yes. The PN532 supports ISO14443A and FeliCa, which are used by Android and iOS NFC. In peer-to-peer mode, the PN532 can exchange data with NFC-enabled smartphones.
Q: What is the maximum read range?
A: Typical read range is 3–5cm for standard NFC cards and tags. Range varies with card type, antenna size, and environmental factors.
Package Contents
- 1× PN532 NFC Reader/Writer Module
- Option: + NFC card set (as selected)
