结合硬件资源,本篇主要实现新建工程及读取NFC标签。
准备工作:
1.NFC标签天线按如下图1所示插入开发板,NORDIC丝印朝上,不要插反,插入好会有卡位感。
2.手机上装NFC APP。Nordic推荐nRF Toolbox,资源应用商店像不大好获取,我用了替代的 复旦微 “NFC标签助手”,一样可以进行后面调测。
一.新建工程
1.打开VSCode,如图2。创建新应用工程及选择nfc工程。
2.设置工程路径及文件夹名。路径建议在SDK路径下.
3 上述完成后,在SDK下生成工程文件夹,如图5左侧所示。配置编译选项,选择板级nrf77002dk_nrf5340_cpuapp_ns,(这里带ns为app跑非安全应用,不带nsapp跑安全应用),配置如下图4,。
4. 在代码中加加些日志,以了解NFC事件。在ACTIONS选项build编译如图5.
5. 烧录及打开串口
二.NFC标签读取及解读
1.手机开启NFC功能,打开NFC APP,靠近NFC天线。当感应到触发NFC 事件,开发板LED1亮,离开近场,LED1灭。调试串口打印相关日志(如图7)。NFC APP显示NFC标签信息(如图8)。
2. 解读代码及标签内容。
在main.c中,初始化led,设置NFC 其注册了事件回调函数nfc_callback.接着注册了包名、负载。之后设置NFC负载数据,启动NFC感应.
实际测验标签内容与设置参数相一致,如下图9.
通过对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 编辑