admin管理员组

文章数量:1613781

强调:勿用于非法用途
       本文介绍使用PN532进行IC卡的Linux和Windows平台的数据读取以及写入过程。
注意: 在树莓派平台只做到了卡片解密,并没能写入UID卡,我不清楚具体原因,最后我在Win10平台进行了卡片的写入。欢迎学习和参考。软件附于最后。

前言

       现在大多数IC卡都有加密,我最开始想用RC522解决这个问题。因为之前我也有过MFRC522的使用经验,在网上看过一些文章,有些人说RC522功能不够强(相比于PN532),也有人说他尝试过用RC522进行密码破解,于是我尝试了。我将RC522采用SPI通信连接上树莓派3B+,最后止步于安装libnfc,因为libnfc不支持RC522。为了节约时间,没有再耗下去。

       PN532我也不太清楚功能到底如何,买来尝试一下,毕竟它便宜,还能买得起。相比于PM3,PN532便宜太多了。新品只需21.5元。
我买的红色板子,需要自己焊接排针,简简单单地使用十块钱的烙铁就搞好了。

PN532支持三种连接方式

       - SPI
       - I2C
       - UART
       对于这几种连接方式,我在树莓派上采用的是I2C,在Win10上采用的是UART。

Win10平台

       Win10平台最推荐,方法最简单,流程也简单。下面介绍硬件连接和软件操作。

1. 选择PN532通信方式

       拨动芯片上的开关到对应的通信方式,我采用的是I2C。如图:

2. 串口转USB

       大多数网上的帖子用的是CH340,由于我手上已经有了CH341,同样可以实现接口转换。

       用杜邦线进行连接:
       - 5V <==> VCC
       - GND <==> GND
       - RX <==> TX
       - TX <==> RX
       注意跳帽的连接:配图的跳帽不是UART通信方式,需要挪一个位置。让2,3连接。

本文标签: 过程数据平台icWindows