NFC Reader Modules Compared: PN532, PN7150, ST25R, RC663
Selecting the right nfc-reader IC determines your project's protocol coverage, integration complexity, and production cost. This guide evaluates the four most widely deployed NFC readerNFC readerActive device generating RF field to initiate communication with tagsView full → ICs across the key dimensions that matter for makers and product engineers.
Quick Comparison Table
| IC | Vendor | Protocols | Interface | Current (RF on) | Price (unit) | Best For |
|---|---|---|---|---|---|---|
| PN532 | NXP | 14443A/B, 15693, Felica, P2P | SPI / I2C / UART | 120 mA | $2–4 | Prototyping, maker projects |
| PN7150 | NXP | 14443A/B, 15693, Felica, NCI | I2C + IRQ | 80 mA | $3–6 | Production Android HCE host |
| ST25R3916 | STMicroelectronics | 14443A/B, 15693, NFC-V, Felica | SPI / I2C | 75 mA | $3–5 | Long-range industrial, ISO 15693ISO 15693Standard for vicinity-range smart cards, 1+ meter read rangeView full → |
| MFRC630 / RC663 | NXP | 14443A/B, 15693, ICODE | SPI / I2C | 85 mA | $4–8 | High-throughput gates, multi-tag |
PN532: The Maker Standard
The PN532 has been the default choice for hobbyists and prototype hardware since 2010. It is available as a bare IC, on Adafruit and SparkFun breakout boards, and as USB dongles (ACR122U uses a PN532 inside).
Strengths:
- Massive community; libraries for Arduino, Python (nfcpy), Raspberry Pi
- Supports nfc-a, nfc-b, nfc-f, iso-15693, peer-to-peer (nfcip-1)
- Three interface options: SPI (fastest), I2C (fewest pins), HSU (UART)
- Well-documented register map; PN532 Application Note (AN10609) is public
Weaknesses: - Does not implement NCI — requires proprietary PN532 command framing - Older architecture (high quiescent current, no sleep modes) - SPI mode requires mode-select resistors / DIP switches; easy to misconfigure - No built-in secure-element interface
Recommended use: Prototyping NFC projects, Raspberry Pi sensor nodes, educational kits.
PN7150: The Production NCI Controller
The PN7150 is NXP's NCI-compliant nfc-controller designed for integration with Android and Linux NFC stacks. It communicates over I2C with a dedicated IRQ line and a VEN (enable) pin.
Strengths:
- NCI 1.1 compliance — works directly with Android NFC stack via libnfc-nci
- Lower active current than PN532; supports power-down via VEN pin
- Hardware-based anti-collisionanti-collisionProtocol for selecting individual tags from multiple in RF fieldView full → and polling loop handled by firmware
- Supports simultaneous reader + card emulation for advanced applications
- Available in QFN-32 (5×5 mm) — small enough for slim product designs
Weaknesses: - Fewer breakout boards; debugging requires I2C sniffer - NCI stack adds firmware complexity vs direct register access - IRQ + VEN lines require careful GPIO management on embedded Linux
Recommended use: Production Android companion apps, smart home hubs, point-of-sale peripherals.
ST25R3916: The High-Sensitivity Industrial Reader
STMicroelectronics' ST25R3916 targets industrial applications requiring extended read-range on iso-15693 / nfc-v tags and low-power polling.
Strengths: - Integrated automatic gain control and receiver amplifier deliver the longest read rangeread rangeMaximum communication distance between reader and tagView full → of the four ICs - ISO 15693 support at 100% ASK with single-subcarrier — critical for ICODE SLI and similar industrial tags - Wake-on-field: ultra-low-power 1 mA polling mode, wakes host MCU only on tag presence - EMVCo compliant receiver — necessary for fintech deployments - ST25R RFAL (RF Abstraction Layer) SDK: clean, portable C API
Weaknesses: - Less maker community support than PN532 - SPI or I2C only (no UART) - Higher cost at low quantities
Recommended use: Warehouse asset tracking, pharmaceutical packaging, smart label readers, battery-powered kiosk terminals.
MFRC630 / RC663: The High-Throughput Gate Reader
The NXP RC663 (MFRC630 is its predecessor) handles simultaneous multi-protocol polling and multiple tags in the RF field, making it the choice for transit gates and access control turnstiles.
Strengths: - Simultaneous anti-collision on ISO 14443A/B and ISO 15693 in a single poll cycle - Hardware FIFO and DMA: sustained throughput without MCU bottleneck - On-chip CRC and parity engines remove load from the host processor - LPCD (Low-Power Card Detection): 1 mA passive detection, wake on tag entry
Weaknesses: - No Arduino library; requires direct register programming or NXP NFC library - Higher per-unit cost - Larger package (HVQFN-40) - NXP NFC Reader Library (NFC LIB) has a complex porting layer
Recommended use: Transit turnstiles, parking gates, access control readers processing dozens of cards per minute.
Interface Trade-offs
| Interface | Speed | Pin Count | Notes |
|---|---|---|---|
| SPI | 5–10 Mbit/s | 4 + CS | Fastest; use for SPI-native MCUs |
| I2C | 400 kbit/s (fast) | 2 + IRQ | Simplest wiring; address conflicts on shared bus |
| UART / HSU | 115200–1228800 bps | 2 | Easy with microcontrollers; no shared-bus risk |
Module vs Bare IC
For prototyping, use a module (breakout board with level shifters and decoupling caps). For production, integrate the bare IC with your custom nfc-antenna design — see NFC Antenna Design.
The Chip Selector cross-references tag types and reader ICs to confirm compatibility before you order hardware.
See also: NFC Chip Comparison Guide | NFC Arduino and Raspberry Pi | ESP32 NFC Development | Python NFC Programming Guide | NFC Antenna Design