1

我有一个 Pi Zero v1.3:

PI-PN532

5v to 5v
gnd to gnd
BCM10 to MOSI
BCM9 to MISO
BCM11 to SCK
BCM5 to SS

我认为问题是 BCM5 到 SS?我相信这应该是CE0还是CE1?

我已经关闭了 SEL0 和 SEL1。唯一的另一件事是,我没有使用与“MISO/MOSI/ETC”对应的DI/O 1-6,而是将电线直接插入MISO/MOSI/etc的孔中。

链接到产品。

4

1 回答 1

4

回答

A 部分 - PN532 NFC 测试设置

pn532测试


B 部分 - libnfc 1.7.1 SPI 模式测试正常

libnfc 1.7.1 测试正常

/ 接着说, ...


参考

(1)使用 PN532 和 Rpi 检测徽章的问题 - 询问 2020mar23,查看 74 次

(2) Rpi python 如何读取 MFRC522/PN532 NFC/RFID MIFARE 智能卡/标签?- 询问 2020 年 3 月 28 日 浏览 271 次

(3) PN532 NFC 控制器数据表 Rev 3.6 — 2017nov28 NXP

(4) PN532 UM0701-02 80C51 固件用户手册修订版 02 - NXP 2007

(5) PN532 NFC RFID 模块 - 组件101 2018oct06

(6) Raspberry Pi Interface with PN532 NFC Module, with python demo program - Wilfrid Laurier University 2019

(7) Youtube 将 Raspberry Pi 连接到 PN532 NFC 模块 - Terry Sturtevant,Wilfrid Laurier 大学,10,490 次浏览 2017may04

(8)用于 Raspberry Pi、I2C/SPI/UART 的 PN532 NFC HAT - WaveShare 14 美元

(9)用于 Raspberry Pi、I2C/SPI/UART 的 PN532 NFC HAT - Wiki WaveShare

(10) PN532 UM0701-02 用户手册 - NXP

(11) NTAG213/215/216 数据表 - NXP

(12) MIFARE Classic 1K 智能卡数据表 R3.2 2018may23 - NXP

(13) PN532 演示代码 - WaveShare

(14)用于树莓派的 OsoYoo(带示意图)PN532 NFC RFID 模块

/ 接着说, ...


附录

附录 A - 将 AdaFruit 的 Arduino 兼容 PN532 NFC 屏蔽线连接到 Rpi 的建议。

PN532 NFC HAT for Rpi 数据表 - WaveShare

用于 Rpi Wiki 的 PN532 NFC HAT - WaveShare


pn532接线


附录 B - PN532 NFC 模块 I2C/SPI/UART 跳线设置

i2c/spi/uart 跳线设置


附录 C - PN532 寄存器映射

pn532 注册地图


附录 D - PN532 原理图

用于树莓派的 PN532 NFC RFID 模块

pn532原理图


附录 E - PN532 UART 模式快速测试 - WaveShare

通过使用 USB 转 TTL 电缆/适配器而不是 Raspberry Pi 将模块连接到 PC 来快速测试模块

  1. 硬件连接

PN532 NFC HAT USB转TTL模块

3V3 3.3V
GND GND
TX  RX
RX  TX
  1. 通过跳线将 L0 设置为 L 并将 L1 设置为 L

  2. 通过 USB 线将 USB 转 TTL 模块连接到 PC

  3. 打开串口助手软件,设置

    波特率:115200 数据位:8 停止位:1 奇偶校验:无 流控:无

  4. 勾选“HEX发送”和“HEX显示”</p>

  5. 选择正确的串口并打开

  6. 发送以下数据唤醒FN532模块:</p>

    55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 03 FD D4 14 01 17 00

(请参考 PN532 用户手册 HSU 唤醒条件章节)

PN532模块的响应应该是:</p>

00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00
  1. 发送下方数据扫描Mifare Classic卡(提供的蓝卡,以下简称“卡”)</p>

    00 00 FF 04 FC D4 4A 01 00 E1 00

关闭卡到模块的线圈部分,模块扫描并响应:

00 00 FF 0C F4 D5 4B 01 01 00 04 08 04 XXXXXXXXXX 00

响应数据中的 XXXXXXXXXX 是卡的 ID(3 个字节)和校验和(1 个字节)。

(请参考PN532用户手册InListPassiveTarget章节)</p>

def wakeup():
  # Send command to wake up PN532
  uart.write(b'\x55\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') # wake up!
  return

/ 接着说, ...


回答结束


于 2020-04-15T02:58:22.677 回答