小凌派RK2206开发板NFC控制案例
一、简介
NFC英文全称NearFieldCommunication,近距离无线通信。是由飞利浦公司发起,由诺基亚、索尼等著名厂商联合主推的一项无线技术。NFC由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。这项技术最初只是RFID技术和网络技术的简单合并,现在已经演变成一种短距离无线通信技术,发展态势相当迅速。与RFID不同的是,NFC具有双向连接和识别的特点,工作于13.56MHz频率范围,作用距离10厘米左右。NFC技术在ISO、ECMA和ETSITS框架下推动标准化,同时也兼容应用广泛的ISOType-A、B以及Felica标准非接触式智能卡的基础架构。
NFC芯片装在手机上,手机就可以实现小额电子支付和读取其他NFC设备或标签的信息。NFC的短距离交互大大简化整个认证识别过程,使电子设备间互相访问更直接、更安全和更清楚。通过NFC,电脑、数码相机、手机、PDA等多个设备之间可以很方便快捷地进行无线连接,进而实现数据交换和服务。
本文基于瑞芯微RK芯片+鸿蒙LiteOS操作系统,通过i2c总线控制NFC,实现手机和开发板的互相通信功能。
二、硬件电路设计
模块整体硬件电路如下图所示,电路中包含了NFC。电路比较简单,这边不对电路进行说明。
三、程序设计
NFC是一种近距离无线通讯技术,使用NFC技术的设备(如智能手机)可以在彼此靠近的情况下进行数据交换,是通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、门禁、移动身份识别等。
与以往设备配网技术相比,NFC"碰一碰"方案可以支持NFC功能的安卓手机和iOS13.0以上系统的iPhone使用,为消费客户提供高效便捷的智慧生活无缝体验。
1、主程序设计
如图所示为NFC碰一碰主程序流程图,开机LiteOS系统初始化后,进入主程序后先初始化I2C总线,然后控制I2C总线往NFC写入一段文本信息和一段网址信息,最后拿支持NFC功能的安卓手机或iOS13.0以上系统的iPhone靠近小凌派-RK开发板,就可以识别出一段文本信息和一个网址。
voidnfc_process(void)
{
unsignedintret=0;
/*初始化NFC设备*/
nfc_init();
ret=nfc_store_text(NDEFFirstPos,(uint8_t*)TEXT);
if(ret!=1){
printf("NFCWriteTextFailed:%d\n",ret);
}
ret=nfc_store_uri_ 程序编译烧写到开发板后,按下开发板的RESET按键,通过串口软件查看日志如下:
==============NFCExample==============
PleaseusethemobilephonewithNFCfunctionclosetothedevelopmentboard!
==============NFCExample==============
PleaseusethemobilephonewithNFCfunctionclosetothedevelopmentboard!
......
转载请注明:http://www.abuoumao.com/hyfz/6942.html