YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 29624|回复: 12
打印 上一主题 下一主题

射频识别库(RFID)的使用

[复制链接]

签到天数: 866 天

[LV.10]以坛为家III

跳转到指定楼层
楼主
发表于 2013-11-6 09:34:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
射频识别库(RFID)的使用

该函数库网上找来的,经过本人整理测试,是可以用的,下载地址见文章结尾!
下面我就介绍下该库的使用,有兴趣研究射频识别的朋友,可以参考下,希望对你们有帮助~


1、 Rfid():构造
语法:

RFID::Rfid(int chipSelectPin, int NRSTPD)

参数:

chipSelectPin -- CS片选引脚,连接到Arduino D10

NRSTPD -- NRSTPD复位引脚,连接到Arduino D5


2、MFRC522Request():寻卡,读取卡类型号
语法:

Rfid: MFRC522Request(unsigned char reqMode, unsigned char *TagType)

参数:

reqMode -- 寻卡方式

     PICC_REQIDL          0x26          //搜寻天线区域内未进入休眠状态的卡片

     PICC_REQALL          0x52          //搜寻天线区域内所有卡片

TagType -- 返回卡片类型

      0x4400 = Mifare_UltraLight
             0x0400 = Mifare_One(S50)
             0x0200 = Mifare_One(S70)
             0x0800 = Mifare_Pro(X)
             0x4403 = Mifare_DESFire

返回值:

成功返回MI_OK


3、anticoll():防冲突检测(天线区域内多张卡片),读取选中卡片的卡序列号存入serNum
语法:

Rfid: anticoll(unsigned char *serNum)

参数:

serNum -- 4字节卡序列号,第5字节为校验字节

返回值:

成功返回MI_OK


4、 init():初始化读卡器RC522
语法:

Rfid: init()


5、 reset():复位读卡器 RC522
语法:

Rfid: reset()


6、auth():验证卡片密码
语法:

Rfid: auth(unsigned char authMode, unsigned char BlockAddr, unsigned char *Sectorkey, unsigned char *serNum)

参数:

authMode -- 密码验证模式

           PICC_AUTHENT1A    0x60     验证A密钥
           PICC_AUTHENT1B    0x61     验证B密钥

BlockAddr -- 块地址

Sectorkey -- 扇区密码

serNum --  4字节卡片序列号,

返回值:

成功返回MI_OK


7、read():读块数据
语法:

Rfid: read(unsigned char blockAddr, unsigned char *recvData)

参数:

blockAddr -- 块地址

recvData -- 读出的块数据

返回值:

成功返回MI_OK


8、 write():写块数据
语法:

Rfid: write(unsigned char blockAddr, unsigned char *writeData)

参数:

blockAddr -- 块地址

writeData -- 向块写16字节数据

返回值:

成功返回MI_OK


9、selectTag:选卡,读取卡存储器容量
语法:

Rfid: selectTag(unsigned char *serNum)
参数:

serNum--4字节卡序列号

返回值:

成功返回卡容量


10、Halt:命令卡片进入休眠状态
语法:

Rfid: halt()


RFID(SPI接口) 库下载:
另外还有个RFID(IIC)库,没有使用过,没有对应模块,有需要的可以下载测试下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-20 06:37 , Processed in 0.045824 second(s), 27 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表