强调:勿用于非法用途
本文介绍使用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 <==