PN7160 / PN7161 I2C NFC RFID Module Documentation

This page covers the ELECHOUSE PN7160 NFC RFID Module — I2C Version and
PN7161 NFC RFID Module — I2C Version. The two I2C modules use the same practical host wiring style,
module connector, on-board PCB antenna structure, and I2C/NCI workflow. PN7161 adds hardware support for
Apple ECP-related reader projects, while Apple Wallet / Apple VAS authorization, certification, and application-level
software integration remain the customer’s responsibility.

Important: This documentation is for the standard I2C modules. The PN7161 MINI V1 SPI module uses a different hardware interface and should follow the PN7161 SPI documentation.


1. Quick Start

  1. Connect the module to the host through the 8-pin MX1.25 / JST1.25 I2C cable.
  2. Provide both power rails: VDD for host-interface logic and VANT for RF transmitter / antenna power.
  3. Use host-side I2C pull-up resistors. ELECHOUSE recommends 2.2 kΩ for both 1.8 V and 3.3 V systems.
  4. For Raspberry Pi / Linux, enable I2C and use the NXP linux_libnfc-nci stack.
  5. For ESP32 / Arduino IDE, use the ELECHOUSE PN7150 / PN7160 / PN7161 library workflow.
  6. Run a basic polling / tag-detection example to confirm communication and card reading.

2. PN7160 vs PN7161 I2C

Variant SKU Populated IC Apple ECP Hardware Support Typical Use
PN7160 NFC RFID Module — I2C Version NFC_PN7160_I2C NXP PN7160A No Recommended default choice for Linux, Android, Raspberry Pi, ESP32, and general embedded NFC reader/writer projects where Apple ECP is not required.
PN7161 NFC RFID Module — I2C Version NFC_PN7161_I2C NXP PN7161 Yes — hardware support only Use when Apple ECP-related hardware support may be required. Apple Wallet / Apple VAS authorization, certification, and software integration are handled by the customer.

3. Module Specifications

The table below lists module-level specifications and recommended operating conditions. Typical observed test results are separated in the next section.

Parameter Value / Recommendation
Host interface I2C with IRQ, VEN, and DWL_REQ control pins.
I2C interface speed Supports Standard-mode up to 100 kHz, Fast-mode up to 400 kHz, and High-speed mode up to 3.4 MHz. Fast-mode Plus (1 MHz) is not supported.
Connector / cable Board connector: MX1.25 8P / 1.25 mm pitch vertical SMT header, 8-pin. Compatible reference: Molex PicoBlade™ 53398-0871 or equivalent. Matching cable / wire harness: JST1.25 8P / 8-pin matching housing. Compatible reference: Molex PicoBlade™ 51021-0800 or equivalent with pre-crimped terminal wires.
Default I2C address 7-bit 0x28; 8-bit write/read 0x50 / 0x51.
I2C address range 0x28 to 0x2B via ADR0 / ADR1 configuration.
ADR0 / ADR1 address setting When 100 kΩ pulldown resistors are present, unpopulated ADRx = 0 and populated/soldered ADRx = 1. Recommended 0402 address-setting resistor: 10 kΩ, or 0 Ω jumper resistor; common for 1.8 V and 3.3 V systems.
I2C pull-up resistors Recommended 2.2 kΩ pull-ups for both 1.8 V and 3.3 V logic levels.
VDD Standard recommendation: 3.0–3.6 V, typ. 3.3 V. Optional 1.65–1.95 V operation, typ. 1.8 V, is supported for 1.8 V host-interface systems.
VDD optional 1.8 V mode The module supports VDD(PAD) operation at 1.65–1.95 V. I2C signals (SDA/SCL), control inputs (VEN/DWL_REQ), and IRQ operate at the selected VDD logic level. Use 1.8 V I/O and 1.8 V I2C pull-ups when VDD is 1.8 V. The onboard PWR LED may be very dim or off at 1.8 V; this is normal and does not affect operation.
VANT Recommended: 4.75–5.25 V, typ. 5.0 V.
VANT absolute maximum 6.0 V max recommended at module pin.
Operating temperature -30°C to +85°C.
Storage temperature -40°C to +85°C. Keep +85°C as the module-level limit because connector plastics, LEDs, labels, and standard assembly materials are typically rated to +85°C.
Operating humidity 20% to 90% RH, non-condensing.
Storage humidity 5% to 90% RH, non-condensing. Store in ESD shielding bags in a dry, temperature-controlled environment.
Crystal 27.12 MHz, 3225 package, 10 pF load.
Antenna On-board PCB antenna with tuned RF matching network.
PCB dimensions 42.70 mm × 40.10 mm.
PCB thickness 1.6 mm.
Mounting holes 2 pcs, Ø 3.048 mm.
Compliance CE and RoHS certified. Certificate packages and test reports are available from ELECHOUSE resources; see the download links below.

4. Typical Observed Test Results

The following values are typical observed reference data. They are not production test limits, not guaranteed maximum ratings, and not guaranteed minimum read distances unless separately defined for a specific project.

Item Typical Observed Result Condition / Limitation
Power consumption See the power table below. Observed values include <2 mA in sleep/idle/polling/listen states, approx. 20 mA card-emulation active, approx. 102 mA stable active communication, approx. 114 mA peak stress read loop, and approx. 145 mA max observed active-communication peak. Observed at VDD=3.3 V and VANT=5.0 V on test samples. Reference data only; not production test limits.
Read range Typical observed values in the supplied PN7160 I2C card/tag table are approx. 5.5–14 cm depending on card/tag type. Observed at VDD=3.3 V and VANT=5.0 V, in a metal-free environment and without metal anti-magnetic/shielding sticker. Values may vary between modules, cards/tags, orientations, and installation environments.

5. Pinout and Wiring

5.1 Connector Pinout

The module uses an MX1.25 8P board connector. The matching cable / wire harness is JST1.25 8P.

Pin Signal Direction Description / Notes
1 DWL / DWL_REQ Input Download request / firmware mode control. 10 kΩ pulldown to GND; default low for normal boot.
2 SDA I/O I2C data. Host-side pull-up required. Recommended pull-up: 2.2 kΩ for both 1.8 V and 3.3 V.
3 SCL Input I2C clock. Host-side pull-up required. Recommended pull-up: 2.2 kΩ for both 1.8 V and 3.3 V.
4 IRQ Output Interrupt output to host. Logic level follows VDD(PAD).
5 VEN Input Enable / reset control from host. Logic level follows VDD(PAD).
6 VDD Power Logic / host-interface supply. Standard recommendation 3.3 V; 1.8 V operation is supported when host I/O and pull-ups also use 1.8 V.
7 GND Power Ground reference.
8 VANT Power Antenna / RF transmitter supply. Use 5.0 V typ.; 3.3 V is not supported for reliable card detection.

5.2 Raspberry Pi I2C Wiring

PN7160 / PN7161 I2C Raspberry Pi 4 Notes
SDA Pin 3 / SDA I2C data
SCL Pin 5 / SCL I2C clock
IRQ Pin 16 / GPIO23 Interrupt
VEN Pin 18 / GPIO24 Enable / reset
VDD Pin 1 / 17, 3.3 V Logic supply
VANT Pin 2 / 4, 5 V Antenna / RF transmitter supply
GND Pin 6 / GND Common ground
DWL / DWL_REQ Pin 22 or leave default low Optional firmware download / maintenance pin

5.3 ESP32 I2C Wiring

PN7160 / PN7161 I2C ESP32 Notes
DWL / DWL_REQ GPIO19 Optional control pin used by sample workflow
SDA GPIO21 I2C data
SCL GPIO22 I2C clock
IRQ GPIO14 Interrupt
VEN GPIO13 Enable / reset
VDD 3V3 Logic supply
GND GND Common ground
VANT 5V Antenna / RF transmitter supply

6. Power Supply Requirements

Supply Recommended Operating Condition Absolute Maximum / Caution
VDD 3.0–3.6 V, typ. 3.3 V for standard use. Optional 1.65–1.95 V, typ. 1.8 V, for direct connection to 1.8 V MCUs. When using 1.8 V, tie host-side I2C pull-ups to the 1.8 V rail and use 1.8 V host I/O for SDA, SCL, IRQ, VEN, and DWL_REQ. VDD(PAD) absolute max 4.2 V per NXP. Do not drive 3.3 V GPIO into the module when VDD is 1.8 V. The onboard PWR LED may be very dim or off at 1.8 V; this is expected and does not affect chip operation.
VANT 4.75–5.25 V, typ. 5.0 V. Recommended module absolute max 6.0 V. VANT below 5 V is not guaranteed for reader/writer operation; 3.3 V VANT failed card detection in ELECHOUSE testing.
GND Common ground between module and host. Required for all signal and power connections.

6.1 Typical Observed Power Consumption

Operating State Typical Observed Current Consumption
(reference only; not production test limit)
Sleep / Idle / Polling / Card emulation listen < 2 mA
Card emulation active approx. 20 mA
Active card communication, stable approx. 102 mA
Peak stress read loop, typical observed approx. 114 mA
Active card communication, max observed peak in test sample approx. 145 mA

7. I2C Interface and Addressing

  • Default 7-bit I2C address: 0x28.
  • 8-bit write/read addresses at default setting: 0x50 / 0x51.
  • Supported I2C bus modes: Standard-mode up to 100 kHz, Fast-mode up to 400 kHz, and High-speed mode up to 3.4 MHz.
  • Fast-mode Plus (1 MHz) is not supported.
  • Host-side SDA/SCL pull-ups are required; recommended value is 2.2 kΩ.
  • Pull-up voltage must match the selected VDD logic level.

7.1 Power-up, Reset, and Control Pins

Item Requirement / Behavior
Hardware reset via VEN Hold VEN low for ≥10 µs to reset the module.
Boot-up delay After pulling VEN high with stable VANT and VDD, wait at least 2.5 ms before initiating the first I2C communication.
IRQ behavior IRQ is an active-high digital output. It rises to the VDD logic level when NCI data is pending and returns low after the host reads the data packet over I2C.
Normal boot Keep DWL_REQ low during boot. The module’s onboard 10 kΩ pulldown keeps DWL_REQ low by default.
Firmware download boot Pull DWL_REQ high before pulling VEN high. DWL_REQ high level is referenced to the VDD logic level.

8. NFC / RF Capabilities

Item Description
Operating frequency 13.56 MHz NFC / RFID band.
Supported modes Reader/Writer, Peer-to-Peer, Card Emulation.
Protocols / technologies ISO/IEC 14443A/B, ISO/IEC 15693, FeliCa, MIFARE, NFC Forum Type 1–5 tags. Final supported features may depend on host software stack and integration.
Antenna On-board PCB antenna with tuned matching network.
PN7160 / PN7161 RF performance The two I2C module versions use the same module RF front-end and antenna layout, so read-range performance is expected to be similar. If PN7161 read range is critical, validate using PN7161 samples in the final installation.
Apple ECP / Apple Wallet / Apple VAS PN7161 provides hardware support related to Apple ECP reader projects. Apple Wallet / Apple VAS authorization, certification, and application-level software integration remain the customer’s responsibility.

8.1 Read Range Test Data

The following table is transcribed from ELECHOUSE supplied PN7160 I2C read-range test data. Test condition: VANT=5 V, VDD=3.3 V, no surrounding metal, and no metal anti-magnetic/shielding sticker. Values are typical observed reference results only; they are not production test limits and not guaranteed minimum read distances.

Tag / Model Standard Protocol Chip / Variant Size (cm) Typical Observed Read Range (cm)
not guaranteed minimum
NFC Type 1 Tag ISO 14443A T1T (0x1) Topaz 512 8.5 × 5.4 10.5
NFC Type 2 Tag ISO 14443A T2T (0x2) MIFARE Ultralight C 8.5 × 5.4 5.5
NFC Type 2 Tag (Ultralight AES) ISO 14443A T2T (0x2) Ultralight AES 8.5 × 5.4 10.5
NFC Type 2 Tag (Ultralight EV1) ISO 14443A T2T (0x2) Ultralight EV1 8.5 × 5.4 10.5
NFC Type 2 Tag (NTAG213) ISO 14443A T2T (0x2) NTAG213 8.5 × 5.4 10.4
NFC Type 2 Tag (NTAG215) ISO 14443A T2T (0x2) NTAG215 8.5 × 5.4 10
NFC Type 2 Tag (NTAG216) ISO 14443A T2T (0x2) NTAG216 8.5 × 5.4 10.5
NFC Type 3 Tag ISO 14443A T3T / FeliCa (0x3) FeliCa Lite-S RC-S966 8.5 × 5.4 9
NFC Type 4 Tag (DESFire 8K) ISO 14443A ISO-DEP / Type 4 (0x4) MIFARE DESFire 8K 8.5 × 5.4 7
NFC Type 4 Tag (NTAG424 DNA) ISO 14443A ISO-DEP / Type 4 (0x4) NTAG424 DNA 8.5 × 5.4 10.7
NFC Type 4 Tag ISO 14443B ISO-DEP / Type 4 (0x4) 8.5 × 5.4 6.5
NFC Type 5 Tag ISO 15693 ISO15693 / NFC-V (0x6) ICODE SLS 8.5 × 5.4 14
NFC Type 5 Tag (ICODE SLIX2) ISO 15693 ISO15693 / NFC-V (0x6) ICODE SLIX2 8.5 × 5.4 14
NFC Type 5 Tag (ICODE SLIX) ISO 15693 ISO15693 / NFC-V (0x6) ICODE SLIX 8.5 × 5.4 14
MIFARE One S70 ISO 14443A MIFARE One S70 8.5 × 5.4 10.5
MIFARE One S70 compatible card ISO 14443A MIFARE One S70 compatible card 8.5 × 5.4 8.5
NFC Type 4 Tag ISO 14443A ISO-DEP / Type 4 (0x4) MIFARE DESFire EV1 2K 8.5 × 5.4 7.3

9. Installation Environment and Antenna Guidelines

9.1 Metal Clearance

Condition Recommendation / Expected Effect
Metal behind read-card area, distance ≥50 mm Recommended best-performance installation distance. At this distance, metal has little effect on antenna parameters.
Metal behind read-card area, distance <50 mm If operation at this distance is unavoidable, add a ferrite absorber sheet between the module/read-card area and the metal to reduce antenna detuning. Typical ferrite absorber sheet specification: thickness 0.1–0.3 mm; real permeability μ′ recommended 60–150 at 13.56 MHz.

9.2 Cable Routing Guidelines

  • Preferred routing: Route the connection cable straight away from the connector and keep it completely outside the PCB antenna boundary / active card-reading zone.
  • If crossover is unavoidable: Route the cable harness perpendicular (90°) to the nearest on-board antenna trace to minimize magnetic coupling.
  • Critical warning: Do not route cables in a closed loop or bundle excess wire within the active card-reading zone. A closed loop of wire can behave as a shorted turn, absorbing the 13.56 MHz RF field and drastically reducing read range.

9.3 Card-Specific Matching / Custom Tuning Service

For projects that require best performance with a fixed card/tag type, ELECHOUSE can provide card-specific debugging and matching/tuning as a customization service. This is normally only needed when the application environment is demanding, such as close metal, constrained installation space, strict read-distance requirements, or harsh RF conditions.

10. Software Setup

10.1 Raspberry Pi / Linux

  1. Enable I2C in raspi-config.
  2. Verify that /dev/i2c-1 exists.
  3. Install prerequisites such as autoconf, automake, libtool, and git.
  4. Clone NXP linux_libnfc-nci and use the PN7160 / NCI 2.0 configuration flow from the quick guide.
  5. Set NXP_TRANSPORT=0x02 and NXP_NFC_DEV_NODE="/dev/i2c-1" in libnfc-nxp.conf.
  6. Build, install, and test with nfcDemoApp poll.
# Raspberry Pi / Linux quick test
sudo raspi-config
# Enable I2C
ls /dev/i2c*

git clone https://github.com/NXPNFCLinux/linux_libnfc-nci.git -b NCI2.0_PN7160
cd linux_libnfc-nci
./bootstrap
./configure
make
sudo make install
export LD_LIBRARY_PATH=/usr/local/lib
nfcDemoApp poll

10.2 ESP32 / Arduino IDE

  1. Install the ELECHOUSE PN7150 / PN7160 / PN7161 library from GitHub.
  2. Wire the board according to the ESP32 table above.
  3. Open the example sketch, update pin definitions if needed, and upload.
  4. Open Serial Monitor to verify tag detection.

11. Troubleshooting

Symptom Possible Cause / Check
No I2C response Verify SDA/SCL wiring, GND, VEN, IRQ, VDD, VANT, and the selected I2C address.
Linux stack starts but no tags detected Check NXP_TRANSPORT, NXP_NFC_DEV_NODE, VANT=5 V, and IRQ/VEN wiring.
ESP32 sketch uploads but no tag read Confirm pin definitions match wiring; confirm both VDD and VANT are powered correctly.
Read range is shorter than expected Check for nearby metal, cable loops, card/tag type, card orientation, enclosure design, ferrite absorber sheet placement, and VANT supply stability.
Wrong I2C address Check ADR0 / ADR1 resistor configuration and ensure the host uses the matching 7-bit address.

12. Official Downloads and Resources

Resource URL
PN7160 product page https://www.elechouse.com/product/pn7160-nfc-rfid-module/
PN7161 I2C product page https://www.elechouse.com/product/pn7161-nfc-rfid-module-i2c/
PN7160 documentation https://www.elechouse.com/docs/pn7160/
PN7161 documentation https://www.elechouse.com/docs/pn7161/
Quick Guide — PN7160 / PN7161 I2C with Raspberry Pi / Linux https://www.elechouse.com/wp-content/uploads/2024/06/Quick-Guide-I2C.pdf
Guide — PN7160 / PN7161 with ESP32 in Arduino IDE https://www.elechouse.com/wp-content/uploads/2024/06/ESP32-and-PN7160-in-Arduino-IDE.pdf
I2C address setting guide https://www.elechouse.com/wp-content/uploads/2024/06/I2C-address-setting.pdf
PDF schematic https://www.elechouse.com/wp-content/uploads/2023/11/PN7160_schematic.pdf
Board dimension DXF (ZIP) https://www.elechouse.com/wp-content/uploads/2024/06/PN7160_I2C_dimension.zip
3D file https://www.elechouse.com/wp-content/uploads/2023/11/3D_PN7160_V3_2025-12-13.zip
Shared Arduino / ESP32 library https://github.com/wilson-elechouse/ELECHOUSE_PN7150_PN7160
CE certificate package https://www.elechouse.com/wp-content/uploads/2024/06/PN716X_CE.zip
RoHS certificate package https://www.elechouse.com/wp-content/uploads/2024/06/PN7160_1-ROHS.zip

13. Related Pages

14. Update History

  • 2026-06-24: Unified PN7160 / PN7161 I2C documentation page created from the existing PN7160/PN7161 docs and the formal PN716x datasheet V1.0 content.
Shopping Cart