[原创] 【nF7002-DK Wi-Fi® 6开发套件】新建工程及NFC标签读取

dirty   2023-11-5 22:55 楼主

        结合硬件资源,本篇主要实现新建工程及读取NFC标签。

准备工作:

        1.NFC标签天线按如下图1所示插入开发板,NORDIC丝印朝上,不要插反,插入好会有卡位感。

        2.手机上装NFC APP。Nordic推荐nRF Toolbox,资源应用商店像不大好获取,我用了替代的 复旦微 “NFC标签助手”,一样可以进行后面调测。

0_标签安装.jpg
图1:NFC标签安装

一.新建工程

        1.打开VSCode,如图2。创建新应用工程及选择nfc工程。

11_新建工程.png
图2:创建新应用工程

         2.设置工程路径及文件夹名。路径建议在SDK路径下.

3.png
图3:选择工程路径及工程文件夹

        3 上述完成后,在SDK下生成工程文件夹,如图5左侧所示。配置编译选项,选择板级nrf77002dk_nrf5340_cpuapp_ns,(这里带ns为app跑非安全应用,不带nsapp跑安全应用),配置如下图4,。

4_编译配置.png
图4:编译配置

        4. 在代码中加加些日志,以了解NFC事件。在ACTIONS选项build编译如图5.

5_改写代码编译.jpg
图5:工程文件及编译

        5. 烧录及打开串口

6_烧录打开串口.png
图6:烧录程序及串口配置

二.NFC标签读取及解读

        1.手机开启NFC功能,打开NFC APP,靠近NFC天线。当感应到触发NFC 事件,开发板LED1亮,离开近场,LED1灭。调试串口打印相关日志(如图7)。NFC APP显示NFC标签信息(如图8)。

7_NFC测试.png
图7:NFC时间日志

 

8.png
图8.NFC标签信息

        2. 解读代码及标签内容。

        在main.c中,初始化led,设置NFC 其注册了事件回调函数nfc_callback.接着注册了包名、负载。之后设置NFC负载数据,启动NFC感应.

实际测验标签内容与设置参数相一致,如下图9.

9.png
图9:NFC标签内容

         通过对NFC工程搭建与测试,进一步熟悉vscode环境下的开发。官方提供的API很多已经以lib形式封装好了,主要是跟着学会搭建、流程调用。

        此外对类Linux架构的zephyr OS要有一些基础,下面介绍分享一个很有用的资源库@[1],在浩繁的资料中可以针对性去找自己需要的API,助力对DK的学习开发。

 

 

[1]zephyr API Document

    https://docs.zephyrproject.org/latest/doxygen/html/index.html

 

 
 

 

本帖最后由 dirty 于 2023-11-5 23:10 编辑

回复评论 (1)

API很多已经以lib形式封装,这个确实很方便

点赞  2023-11-6 07:21
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复