搜索
开启辅助访问

QQ登录

只需一步,快速开始

立即注册 找回密码

Pn532开发板 --NFC开发板

2015-1-10 15:49| 发布者: peter| 查看: 8347| 评论: 0

摘要: 深圳风火轮技术开发团队,中国NFC近场通信专家1、我们提供NFC评估板,2、提供Android系统NFC应用开发服务,3、提供WinCE系统NFC程序开发服务,4、提供廉价NFC解决方案(基于单片机)本PN532开发板可以通过串口和电脑 ...

 

深圳风火轮技术开发团队,中国NFC近场通信专家

1、我们提供NFC评估板,

2、提供Android系统NFC应用开发服务,

3、提供WinCE系统NFC程序开发服务,

4、提供廉价NFC解决方案(基于单片机)

本PN532开发板可以通过串口和电脑连接,上位机可以使用libnfc,libnfc是一个开源的软件,功能特别强大,实现了很多nfc的功能。也可以用我们提供的图形化的NFC调试工具进行NFC调试与开发。

电路板全部采用机器焊接,外观整齐漂亮,质量稳定可靠。绝对不会出现虚焊和短路。市面上一些采用手工焊接的PN532(QFN封装)电路板,由于QFN封装的原因经常发生虚焊和短路现象。

电路板将PN532的所有引脚都引出来,方便二次开发评估,包括smartMX芯片的接口也引出来。电路板天线经过数学公式的计算,再利用矢量网络分析仪调测,达到最佳的匹配效果!!

3.3v或5V供电,用户可自由选择,最远的读卡距离可以达到7.5cm!

凡是购买NFC开发板+本店自主开发的树莓派立减50元,即买即减。

 建议搭配USB串口板一起购买
 

点这里购买

  

完善的调试系统

Arduino测试方法:

 

 为什么要从我们这里购买?
 

深圳风火轮技术开发团队,是目前国内知名的NFC技术开发团队,拥有丰富的NFC项目开发经验,在我们在购买可以得到:

1、单片机和ARM操作NFC的C程序源码和文档

2、Android的NFC应用开发例子和源码

3、WinCE的NFC协议栈源码

4、arduino的I2C 和SPI 代码,还有P2P的DEMO例子

5、libnfc在Windows/linux下的使用教程等等,非常详细与实用。

6、可以得到更专业的技术支持 ,我们有相应的QQ群和技术论坛进行支撑。

QQ群:294246347 风火轮NFC技术论坛:http://smartfire.cn/bbs/forum-50-1.html

 

超多NFC实用资料(独家提供PCB和原理图源文件,而非PDF文件,您可以直接修改或是参考,)
名称类型备注
8052单片机控制M I F A R E源码文件夹源码+文档
libnfc_1.5.0(源码+文档)文件夹开源库libnfc已编译好给windows
libnfc源码(开源NFC协议栈)文件夹NFC应用开源库libnfc
NFC技术文档(源码+文档)文件夹NFC开发的一些指导教程
PN532芯片资料文件夹NXP的PN532资料
WINCE的NFC开发(源码+文档)文件夹包括open NFC源码
原理图和PCB文件夹 
Android中NFC开发资料(源码+文档)文件夹 
libnfc-1.7.0-rc6.tar文件夹 
LPC1343单片机使用PN532例子文件夹C语言代码
PN532搭配arduino使用例子文件夹P2P,SPI,IIC等例子源码
STC12C5A60S2单片机控制PN532源码文件夹实际项目源码
廉价的NFC卡片方案(仅有device功能)文件夹超廉价的NFC卡方案,适用NFC外设
Linux中使用Libnfc(基于PN532)教程.pdf文档 
NXP NFC 芯片选型指南.pdf文档 
PN532开发板---SPI接口教程.pdf文档 
PN532苹果系统libnfc教程.pdf文档 
adafruit-pn532开发板教程(英文).pdf文档 
NFCGUIFreeVer(NFC的PC图形开发工具).7z压缩包 
PN532开发板 I2C测试教程.pdf文档 
PN532开发板使用教程.pdf文档 
PN532用户手册(含详细命令).pdf文档 
树莓派(raspberry-pi)使用PN532教程.pdf文档 
SCRTester including user manual .zip压缩包 
更多资料与源码,请访问风火轮NFC技术论坛:http://smartfire.cn/bbs/forum-50-1.html
NFC技术QQ群:294246347

Android手机NFC应用例子源码
包名:ISMB-SNEP-LIBRARY_PhoneToReader_Java_Client_SRC.zip
功能:很有用的Java代码例子,从智能手机(三星的Galaxy Nexus Android手机)通过SNEP接收NDEF发送的消息
包名:ISMB-SNEP-Library.zip
功能:ISMB-SNEP-Library All together
包名:SNEP_PhoneToReader_Android_Client_SRC.zip
功能:Android程序的示例源代码,从Android设备使用ISMB-SNEP库发送数据到NFC读卡器,
包名:SNEP_PhoneToReader_Android_Client_APK.zip
功能:从Android设备使用ISMB-SNEP库发送数据到NFC读卡器,编译好的APK例子
包名:ISMB-SNEP-LIBRARY FromReaderToPhone_source.zip
功能:Java Code useful to send NDEF messages from reader (ACR-122) to phone (Android Samsung Galaxy Nexus) via SNEP
包名:SnepReaderToPhoneSource.zip
功能:Android Sample source code to receive data from an NFC reader using the ISMB-SNEP library

 

NFC简介
  NFC英文全称Near Field Communication,是由飞利浦和索尼联合开发的一种全新的近距离无线通信技术。不久前,由多家公司、大学和用户共同成立了泛欧联盟,旨在开发NFC的开放式架构,并推动其在手机中的应用。NFC由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。这项技术最初只是RFID技术和网络技术的简单合并,现在已经演变成一种短距离无线通信技术,发展态势相当迅速。
RFID不同的是,NFC具有双向连接和识别的特点,工作于13.56MHz频率范围,作用距离10厘米左右。NFC技术在ISO 18092、ECMA 340和ETSI TS 102 190框架下推动标准化,同时也兼容应用广泛的ISO 14443 Type-A、B以及Felica标准非接触式智能卡的基础架构。
NFC芯片装在手机上,手机就可以实现小额电子支付和读取其他NFC设备或标签的信息。NFC的短距离交互大大简化整个认证识别过程,使电子设备间互相访问更直接、更安全和更清楚。通过NFC,电脑、数码相机、手机、PDA等多个设备之间可以很方便快捷地进行无线连接,进而实现数据交换和服务。
NXP(原飞利浦)对未来的愿景是塑造一个人人可随时随地连接到想要的信息、娱乐与服务的世界,NFC 技术在这个愿景中占有极重要的地位。它的直觉式运作模式,让消费者便于操作使用,此外,它还集成了许多安全功能,使它成为付款机制与金融应用的理想选择。

 

PN532概述
  PN532是一个高度集成的非接触读写芯片,它包含80C51微控制器内核(风火轮注:这个8051用户是不能对它编程的,它是用来内置NFC的底层通信协议栈),集成了13.56MHz下的各种主动/被动式非接触通信方法和协议。
  PN532传输模块支持6种不同的工作模式:
 读写器模式,支持ISO/IEC 14443A / MIFARE?机制
 读写器模式,支持 FeliCa机制
 读写器模式,支持ISO/IEC 14443B机制
 卡操作模式,支持ISO 14443A / MIFARE?机制
 卡操作模式,FeliCa机制
 ISO/IEC18092,ECM340点对点
 

PN532特性

 带40 kB ROM和1 kB RAM的80C51微控制器内核
 高度集成的模拟电路,解调和译码响应
 输出缓冲驱动器通过最少量的外部无源器件连接天线
 集成了RF场检测器
 集成了数据模式检测器
 支持ISO/IEC 14443A / MIFARE?
 只在读写器模式中支持ISO/IEC 14443B
 在读写器模式中典型工作距离超过50mm,具体距离由天线尺寸、调谐和电源决定
 在NFCIP-1模式下工作距离高达50mm,具体视天线的尺寸、调谐以及电源而定
 在卡操作模式中典型工作距离约为100mm,具体距离由天线尺寸、调谐和外部场强度决定
 在读写器模式中,支持Mifare Classic加密,可支持212 kbit/s和424 kbit/s两种更高数据传输速率
 FeliCa模式下,支持106kbit/s 、212kbit/s和424kbit/s的通信波特率
 集成了NFCIP-1的RF接口,传输速率高达424kbit/s
 支持主机接口:
   -SPI接口
   -I2C接口
   -串行UART
 灵活的中断模式
 低功耗模式 一硬件掉电模式 一软件掉电模式
 当器件处于掉电模式时能够通过I2C、HSU和SPI接口自动唤醒
 可编程定时器
 石英晶体振荡器
 2.7V~5.5V的电源
 供外部加密芯片使用的电源切换功能
 控制外部设备的专用I/O管脚
 供产品测试使用的集成天线检测器
 与外部加密IC连接的ECMA 373 NFC-WI接口

NFC技术原理
  支持NFC的设备可以在卡操作或读写器模式下交换数据。在读写器模式下,启动NFC通信的设备,也称为NFC发起设备(主设备),在整个通信过程中提供射频场(RF-field),如下图所示。它可以选择106kbps、212kbps或424kbps其中一种传输速度,将数据发送到另一台设备。另一台设备称为NFC目标设备(从设备),不必产生射频场,而使用负载调制(load modulation)技术,即可以相同的速度将数据传回发起设备。此通信机制与基于ISO14443A、MIFARE和FeliCa的非接触式智能卡兼容,因此,NFC发起设备在读写器模式下,可以用相同的连接和初始化过程检测非接触式智能卡或NFC目标设备,并与之建立联系。


在卡操作模式下,每台设备要向另一台设备发送数据时,都必须产生自己的射频场。如下图所示,发起设备和目标设备都要产生自己的射频场,以便进行通信。这是对等网络通信的标准模式,可以获得非常快速的连接设置。
Linux中使用Libnfc

在Linux下使用NFC的开源应用栈库libnfc操作PN532,来开发NFC的应用功能。

下面给出方法与步骤

Step 1: 下载最新版本的 libnfc (ex. "libnfc-1.4.1.tar.gz") 相关的内容。

$ wget http://libnfc.googlecode.com/files/libnfc-x.x.x.tar.gz
(注意这里的X要填版本号数字,例如1.6.0)
$ tar -xvzf libnfc-x.x.x.tar.gz
$ cd libnfc-x.x.x

Step 2:配置 libnfc 为UART口方式操作 PN532
$ ./configure --with-drivers=pn532_uart --enable-serial-autoprobe

*Note: libnfc can also be built in debug mode by adding '--enable-serial-autoprobe' (minus the single quotes) to the configure options

 

Windows中使用Libnfc

要在Windows下使用libnfc 操作PN532,实现NFC的全功能操作,用于熟悉LIBNFC库的用法,用于验证和开发NFC外设。

一、为了更好的学习和了解libnfc,可以自已编译libnfc,再使用

准备条件:

1.Libnfc-x-x-x版本 参见: http://www.libnfc.org/community/

2.MinGW64( 注意此处一定得用MingGW-64"TDM64",官方的文档里已经说明通常的MingGW不带PCSCHeader )

3.libusb-win32-bin-x.x.x.x

4.cmake-2.8.6-win32-x86

上面几个工具除了LibNfc源码包我已打包上传: http://pan.baidu.com/share/link?shareid=360703&uk=2535495845

STEP1

安装相关工具,并配置系统环境变量1. 首先需要安装MingGW64,Libusb及CMake

安装MingGW64

 

.....

更多细节请看风火轮教程:http://smartfire.cn/bbs/thread-30278-1-1.html

二、LIBNFC的使用方法

步骤1、先把PN532开发板,通过串口与电脑连接,

如下图

 

注意:一定要记得RX与TX交叉,就是串口板上的TX要接PN532开发板的RX,串口板上的RX接PN532的TX,

 

下面的方法,以1.5版本的为示例,注意,1.6以上的版本,nfc-list.exe都不是这样用的,具体自已对比一下里面的nfc-list.c文件

注意:1.5版本的libnfc 与上面的编译方法一样的。

编译后,一定要把生成的EXE文件与libnfc.dll放在同一个目录,

例如我的是:

都放到一起后,cmd进到命令行进到这个文件目录:cd E:\libnfc-build\examples

 

运行:nfc-list.exe--device PN532_UART:COM3:115200

 

这是把卡放在PN532开发板上时,读到卡的信息如上图
当开发板上没有卡时,读不到信息,如下图

 

还有其他example的用法,建议直接去读源码

E:\libnfc-1.5.0\examples 这里面,例如你要理解上面做的实验nfc-list.exe的,可以看它原码nfc-list.c 你就会发现,为什么要这样传参数,如何去操作的串口,调用了libnfc的哪些API等等。

 

 

三、NFC P2P(点对点)通信例子 C语言

实现这两个PN532开发板之间的P2P通信(点对点传一个字符串“P2P transmit Sameple – SmartFire.cn”),两台电脑,分别插一个SmartNFC --PN532 开发板,

实验步骤

第一步,按以上修改libnfc,然后编译,得到的exe文件和libnfc.dll, 如果不会编译,请看我的另一篇文章:http://smartfire.cn/bbs/thread-30278-1-1.html
第二步,把exe文件和libnfc.dll放到同一个文件夹,然后在windows下,CMD命令行进到这个目录
第三步:硬件连接 A电脑连接一块SmartNFC --PN532 开发板,扮演target模式(卡模式),接受B传过来的数据并显示,B电脑连接一块SmartNFC --PN532 开发板,扮演主机模式,发送数据

默认是UART连接如下图

注意:一定要记得RX与TX交叉,就是串口板上的TX要接PN532开发板的RX,串口板上的RX接PN532的TX

第四步:命令先操作A电脑,把pn532模拟成卡
A电脑,进到CMD,输入:nfc-dep-target.exe

它会显示:Waiting for initiator request …

等主机发过来的数据

B电脑

CMD命令行进行libnfc目录,然后运行nfc-dep-initiator.exe

它就开始在COM3去操作PN532开发板,通过它去发送我们程序里预设的符串

“P2P transmit Sample--SmartFire.cn”

实现效果实拍

 

两个PN532开发板,放在一起,RF对射

整套测试系统如下

 

 


关于本开发板实现P2P通信,详细请看:http://smartfire.cn/bbs/thread-32979-1-1.html

 

 产品实物图
 

 

 发货清单(默认)
 

注意:所有资料,都通过网络发送,不做光盘,以方便我们更新和不断补充,

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

QQ|风火轮WIKI|手机版|深圳风火轮团队 ( 粤ICP备17095099号-2 |公安备案:44030602002230

GMT+8, 2018-12-12 07:10 , Processed in 0.030537 second(s), 19 queries .

返回顶部
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn