首页 > 编程知识 正文

arduino射频识别,NB开发板能做rfid

时间:2023-05-04 09:23:38 阅读:63692 作者:1141

80C51微控制器内核,带有40kBROM和1kBRAM

高度集成的模拟电路、解调和解码响应

输出缓冲驱动器通过非常少量的外部无源设备连接到天线

内置射频场检测器

集成数据模式检测器

支持ISO/IEC14443A/MIFARE吗?

仅在读写器模式下支持ISO/IEC14443B

读写器模式下的典型动作距离超过50mm,具体距离由天线尺寸、调谐、电源决定

NFCIP-1模式下的工作距离因天线的大小、调谐和电源而异

卡动作模式下典型的动作距离约为100mm,具体的距离由天线尺寸、调谐、外部电场强度决定

读写器模式支持MifareClassic加密,并支持两种或多种类型的数据传输速率: 212kbit/s和424kbit/s

FeliCa模式支持106kbit/s、212kbit/s和424kbit/s的通信波特率

内置NFCIP-1的射频接口,传输速率高达424kbit/s秒

主机接口支持:

-SPI连接器

-I2C接口

-串行UART

灵活的中断模式

低功耗模式硬件断电模式软件断电模式

设备处于断电模式时,可以通过I2C、HSU和SPI接口自动唤醒

可编程计时器

晶体振荡器

2.7V~5.5V电源

外部加密芯片的电源切换功能

控制外部设备的专用I/O引脚

用于产品测试的集成天线检测仪

连接到外部加密IC的ECMA373NFC-WI接口

NFC技术原理

支持NFC的设备可以在卡操作或读写器模式下交换数据。 在读写器模式下启动NFC通信的设备也称为NFC启动器设备(主设备),在通信期间提供射频场(RF-field ),如下图所示。 您可以选择106kbps、212kbps或424kbps的传输速率,将数据发送到其他设备。 另一个设备称为NFC目标设备(从设备),它不需要生成RF字段,而是可以使用负载调制)技术以相同的速度将数据返回给启动器设备。 由于该通信机制与基于ISO14443A、MIFARE和FeliCa的非接触式智能卡兼容,因此即使在读写器模式下,NFC启动器也在相同的连接和初始化过程中搜索非接触式智能卡或NFC目标设备

在卡操作模式下,每个设备必须生成自己的RF字段才能向另一个设备发送数据。 启动器和目标设备必须生成自己的RF字段以进行通信,如下图所示。 这是对等网络通信的标准模式,可以获得非常快的连接设置。

建议将USB和串行端口组合购买此开发板。 在调试中使用哦。

在这里购买

完善的调试系统

在Linux上使用Libnfc

在Linux上,使用NFC开源APP应用程序堆栈库libnfc操作PN532,开发NFC的APP应用程序功能。

方法和步骤如下所示

Step 1:下载有关非常新版本的libnfc(ex.'libnfc-1.4.1.tar.gz ) )的内容。

$ wget http://lib NFC.Google code.com/files/lib NFC-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=pn 532 _ UART-- enable-serial-auto probe

* note : libnfccanalsobebuiltindebugmodebyadding '-- enable-serial-auto probe ' (minusthesinglequotes ) totheconfigure

一.在Windows上使用Libnfc

要在Windows上使用libnfc操作PN532并实现NFC的全功能操作,请熟悉libnfc库的使用,并将其用于NFC外围设备的验证和开发。

另一方面,为了更好地学习和理解libnfc,可以自己编译和使用libnfc

准备条件:

1.Libnfc-x-x-x版本33603358 www.lib NFC.org/community /

2 .请注意,2.MinGW64 (此处必须使用MingGW-64'TDM64 ' )。 官方文档中通常的MingGW解释为“否”

带PCSCHeader )

3.libusb-win32-lldxd-x.x.x.x

4.cmake-2.8.6-win32-x86

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

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-buildexamples

运行:nfc-list.exe--device PN532_UART:COM3:(咨询特价)

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

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

E:libnfc-1.5.0examples这里面,例如你要理解上面做的实验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五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。