我有一个 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的孔中。
链接到产品。
我有一个 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的孔中。
链接到产品。
回答
A 部分 - PN532 NFC 测试设置
B 部分 - libnfc 1.7.1 SPI 模式测试正常
/ 接着说, ...
参考
(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
(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
(14)用于树莓派的 OsoYoo(带示意图)PN532 NFC RFID 模块
/ 接着说, ...
附录
附录 A - 将 AdaFruit 的 Arduino 兼容 PN532 NFC 屏蔽线连接到 Rpi 的建议。
PN532 NFC HAT for Rpi 数据表 - WaveShare
用于 Rpi Wiki 的 PN532 NFC HAT - WaveShare
附录 B - PN532 NFC 模块 I2C/SPI/UART 跳线设置
附录 C - PN532 寄存器映射
附录 D - PN532 原理图
附录 E - PN532 UART 模式快速测试 - WaveShare
通过使用 USB 转 TTL 电缆/适配器而不是 Raspberry Pi 将模块连接到 PC 来快速测试模块
PN532 NFC HAT USB转TTL模块
3V3 3.3V
GND GND
TX RX
RX TX
通过跳线将 L0 设置为 L 并将 L1 设置为 L
通过 USB 线将 USB 转 TTL 模块连接到 PC
打开串口助手软件,设置
波特率:115200 数据位:8 停止位:1 奇偶校验:无 流控:无
勾选“HEX发送”和“HEX显示”</p>
选择正确的串口并打开
发送以下数据唤醒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
发送下方数据扫描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
/ 接着说, ...
回答结束