串口NFC库,适用于PN532

2016-01-211.8万
AI 快速预览详细 收起
本文介绍了如何使用PN532 NFC库进行NFC通信。首先,需要通过myNFC.wakeUp()唤醒PN532模块。然后,使用myNFC.scan()扫描卡,并通过myNFC.passWordCheck()验证密码。最后,可以使用myNFC.writeData()和myNFC.readData()进行数据的读写操作。每个区域使用相同的密码,但换区后需要重新验证密码。
库文件地址:
https://github.com/rainbowyu/LD_ArduinoLib/tree/V1.01

基本使用方法介绍:

[mw_shl_code=applescript,true]#include "LD_NFClib.h"
unsigned char dataWriteIntoCard[16]={0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07,0x08,0x08};
unsigned char UID[4]={0xD1,0xAA,0x40,0xEA};
unsigned char secret[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};

LD_NFC myNFC(&Serial1,&Serial);
void setup()
{
        Serial.begin(9600);
        Serial1.begin(115200);
        delay(3000);
        myNFC.wakeUp();
}

int ctr=0;
void loop()
{
        myNFC.scan();
        if(myNFC.passWordCheck(0x08,UID,secret)==1)
        {   
                Serial.println("passed");   
                if(ctr<4)
                {  
                        myNFC.writeData(0x08,dataWriteIntoCard);
                        Serial.println("written");
                        ctr++;
                }
                delay(2000);
                myNFC.readData(0x08);
        }
        delay(4000);
}
[/mw_shl_code]
使用步骤:
1、每次上电需要唤醒。
2、扫描卡。
3、密码查询。
4、写卡或者读卡。4个区用1个密码,换区之后需要重新验证密码。

库现在支持功能很少,只有基本功能。。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
映雪—斗牛士
映雪—斗牛士
映雪—斗牛士
映雪—斗牛士
孙毅
孙毅
真的好像改造下家里的门锁,但就是这个工程太浩大了,也怕老婆打~~~
丄帝De咗臂
丄帝De咗臂
好高深,看不懂的样子
- 没有更多了 -