PN532 FPGA自学笔记:P2P通信实战

需积分: 50 386 下载量 39 浏览量 更新于2024-08-09 收藏 1.15MB PDF 举报
"p2p通信-小梅哥fpga自学笔记" 这篇自学笔记主要介绍了如何进行PN532芯片的P2P(Peer-to-Peer)通信,这是一种使用NFC技术进行设备间通信的方式。PN532是一个常用的NFC控制器,支持多种通信模式,包括读写器模式、卡模拟模式以及P2P模式。 在P2P通信中,PN532可以作为一个发起者(Initiator)或目标设备(Target)。在测试过程中,你需要准备两个PN532电路板,并将它们分别连接到计算机的不同串口。通过虚拟机,你可以看到两个串口,分别对应两个PN532板子。为了进行P2P通信,你需要一个作为Target,执行`sudo ./nfc-dep-target`命令,进入等待连接和接收数据的状态。 PN532电路板的使用涉及到多个步骤: 1. **电路板接线**:PN532提供三种通信方式,如UART、SPI或I2C。根据需要选择合适的通信接口,并进行正确连接。 2. **通信接口连接**:确保PN532与计算机之间的通信接口正常工作。在Windows系统下,可以通过设备管理器查看串口号,如COM1、COM2等。 3. **libnfc使用**:libnfc是一个用于NFC设备交互的库,需要先确定PN532所连接的串口。在命令行中,进入libnfc目录并使用`nfc-list.exe --device PN532_UART:COM1:115200`命令(根据实际串口调整)来检测设备。如果放有MIFARE卡片,会显示出相应信息。 4. **SCRTester使用**:SCRTester是一款软件,可用于通过串口控制PN532。配置串口参数(如COM3,波特率115200,无校验位,一个停止位),连接设备后,需要发送特定的唤醒命令(例如55550000000000000000000000000000ff03fdd414011700)以激活PN532。 5. **Linux下的使用**:在Linux环境下,通常使用libnfc进行操作。首先,确保安装了libusb和libpcsclite的开发库。然后,可以按照官方指南安装libnfc,并进行测试。 这篇笔记不仅介绍了P2P通信的基本流程,还提供了在不同操作系统(如Windows和Linux)下使用PN532和libnfc的详细步骤,对学习和使用NFC技术的开发者具有较高的参考价值。