PN532读写卡器(支持NFC、RFID)

news/2025/3/31 10:31:48/

简介:一个基于PN532的RFID读写器,可以读写M1、UID、CUID、FUID、带NFC功能的手环、手机等,门禁卡解决方案的不二之选。

经作者允许,转载自PN532读写卡器(支持NFC、RFID) - 嘉立创EDA开源硬件平台

开源协议: Public Domain

工程来源: 克隆自 PN532

已建立QQ群:498569319,欢迎讨论,共同进步

发布时间:2021-12-02 17:43:03

  • 1.2w
  • 295
  • 203
  • 306

描述

一个基于PN532的RFID读写器,可以读写M1、UID、CUID、FUID、带NFC功能的手环、手机等,门禁卡解决方案的不二之选。

电路及PCB天线参考自adafruit发布的开源项目。

在目前CH340E价格被炒得翻倍的情况下(以前只要1.8,现在要3.5),做一个成本可以控制在16元以内(主要成本就是PN532芯片,10元包邮),比某宝上同功能的成品五六十元的划算多了。

这个工程从2021年10月开始设计,因一开始对PN532供电模式不了解,到之后尝试各类可能的扩展应用与一体化模式之间的平衡摆布,这个工程先后7次打板测试最终得到这一版本,这还是要再次衷心感谢嘉立创的免费打板政策让各种想法可以多次验证!

2002年5月13日版:2022年5月1日,根据评论区同好ZJ3659指出原版联手机会报“电压异常”问题,拟将CH340E供电改为由PN532内部LDO输出,后经评论区同好chong2测试及我自己搬板验证,存在部分PN532输出电压无法满足CH340E要求,导致无法工作问题。重新设计此板,增加一个XC6202 3.3V的LDO给PN532及CH340E供电,经打板并搬原出问题的PN532到此板验证,运行良好,支持电脑、手机APP。

2022年5月30日更新:看评论区中有兄弟做了带蓝牙功能的,一时兴起,自己也设计一个带蓝牙模块的版本。将USB挪到板子下面,板子上面放蓝牙模块,使用一个2位开关控制CH340E、蓝牙模块的供电,以期实现选择使用蓝牙控制还是USB口控制PN532,带蓝牙但没电池供电貌似用处不大(实在要外接电池貌似也可以从JP2上接),但对这个尺寸的个板子增再加一个锂电池及充电电路好像又太喧宾夺主了。本月额度用完,暂未打板验证。

1、电路板与银行卡尺寸完全一致;

2、使用TYPE-C接口,支持AC线和CC线与电脑相连;

3、板载USB转串口芯片(CH340E)可直接连接上位机。也可通过DIP开关屏蔽板载串口,使用板上的UART接口连接外部主机、蓝牙模块等实现扩展;

4、使用测试点将PN532主要测试用针脚引出,可外接测试设备和DEBUG设备;

5、可与MifareOneTool等各类开源上位机软件配合实现读写卡。

附件为MifareOneTool 1.7版本,一个强大的NFC读写软件。

几个版本:

TYPE-C口沉板设计(降低了整个板子的厚度)

SPI、I2C、UART三个模式可切换:

电平转换,支持外部设备接口电压与板载芯片界面电压不一致:

2022-05-13,增加外置LDO(XC6206)给CH340E供电版,支持电脑,手机APP不报“电压异常”错:

设计图

原理图

( 1 / 3 )

  • Sheet

    在编辑器中打开
  • 外置LDO版

    在编辑器中打开
  • 20220530带蓝牙模块的PN532原理图

    在编辑器中打开
  • Sheet

    在编辑器中打开

PCB

( 1 / 3 )

  • PCB

    在编辑器中打开
  • PCB-20220513-外置LDO版

    在编辑器中打开
  • 2022-05-30版-带蓝牙模块的PN532(暂未打板验证)

    在编辑器中打开
  • PCB

    在编辑器中打开

BOM

BOM下载在立创商城下单

IDNameDesignatorFootprintQuantity
122pC1,C2C06032
2220pC3,C4C06032
3NCC5,C6,C9,C10C06034
4100pC7,C8C06032
5100nC11,C14,C16,C20,C24C06035
620pFC12,C13C06032
71nFC15C06031
810uFC18,C19,C21,C22,C25,C23C06036
9100nFC27C06031
101N5819D1SOD-123_L2.8-W1.8-LS3.7-FD1
11UARTJP1P2.54-4P-PZ1
12FERRITEL1,L2L08052
13560nHL3,L4L08052
14POWERLED1LED0603_RED1
15RXLED2LED0603_RED1
16TXLED3LED0603_RED1
17ANTP1HDR-2.54-3P_JH1
182N7002DWQ1SOT-3631
191KR1,R10,R11R06033
201K69R2R06031
211R5R3,R4R06032
22NCR5,R6R06032
2310KR8,R9,R18R06033
242KR10,R11R06032
254K7R12,R13,R16,R17R06034
26100KR19R06031
275K1R20,R21R06032
28DSHP02TS-SSW1SW-SMD_DSHP02TS-S1
29AUX1TP1PAD.03X.031
30AUX2TP2PAD.03X.031
31DBG_TXTP3PAD.03X.031
32DBG_RXTP4PAD.03X.031
33GNDTP5PAD.03X.031
34PN532U1HVQFN40-6X61
35CH340EU2MSOP-10_AK1
36TYPE-C16PINUSB1USB-C-SMD_TYPE-C16PIN1
3727.12MHzX1CRYSTAL-SMD_4P-L3.2-W2.5-BL1
381uFC38,C39C06032
39CON10J1P2.54-10P-PZ1
40CON8J2P2.54-8P-PZ1
41DEBUGJP2P2.54-4P-PZ1
420RR7R06031
43XC6206P332MRU3SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR1
44ZX-D30-双模U4BULETM-SMD_ZX-D301

展开

工程附件

序号文件名称下载次数
1

M1T-v1.7.0.zip

355
2

IMG_5934 00_00_05-00_00_17.mp4

24070
3

一体式PN532驱动(CH340E).zip

135
4

手机连接.MOV

15019

http://www.ppmy.cn/news/436367.html

相关文章

Android MTK支持哪些NFC芯片 M

前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 目前MTK支持的NFC芯片有两颗&am…

nfc pm3 模拟加密门禁卡_关于如何用PM3将有密门禁卡写入支持NFC的手机

手上正好有个Proxmark3,网上搜了很久,没找到怎么玩,自己摸索了一下,供大家参考。此方法只针对IC卡,ID卡好像不支持,并且有局限性,读卡机验证信息多的话,会被识破,这部分放…

矩阵卷积之边缘计算

目录 note code test note code // 不扩充边缘的矩阵卷积,输出矩阵和输入矩阵一样大 void MyMatConvolute2(Mat& src, Mat& kernel, Mat& res) {if (src.type() ! CV_8UC1) {return;}if ((kernel.type() ! CV_8UC1) || (kernel.rows ! kernel.cols) …

2020年最新款 GPU 选择建议-助你选择最合适你的 GPU

最优(SOTA)的深度学习模型往往需要占用巨大内存。许多GPU通常没有足够的VRAM来存储并训练这些模型。 在这篇文章中,将对现有不同型号的GPU进行测试,给出在不超过它们显存的条件下,可以支持训练SOTA的语言/图像模型大小进行测试;还…

某达摄像头的漏洞挖掘经历

目录 前言 串口获取shell 分析 总结 转载地址 前言 在看了一位师傅的关于摄像头的文章之后,我也心血来潮找了一款摄像头(某达最新款CP7)固件去挖一下练练手。 串口获取shell 拿到摄像头拆下来之后尝试了一波串口获取shell。

解决M1处理器安装Pr闪退问题 Adobe Premiere 2020 Mac M1优化稳定版(支持最新款M1芯片Mac)

苹果公司最新发布的基于M1芯片的Mac笔记本电脑应该很多小伙伴都入手了,但是最新的Mac由于采用的是基于ARM架构的核心,对很多基于Intel(英特尔)处理器的老款mac的软件应用兼容不太好,导致很多现有软件安装好后无法运行&…

2020年最新款GPU选择建议-助你选择最合适你的GPU

最优(SOTA)的深度学习模型往往需要占用巨大内存。许多GPU通常没有足够的VRAM来存储并训练这些模型。 在这篇文章中,将对现有不同型号的GPU进行测试,给出在不超过它们显存的条件下,可以支持训练SOTA的语言/图像模型大小进行测试;还…

如何查看openeuler系统服务器磁盘是SSD还是SAS HDD

判断cat /sys/block/*/queue/rotational的返回值(其中*为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转&#xff0…