本帖最后由 二哲科技 于 2020-10-7 09:34 编辑

1.    介绍
最终实现了设计的功能有:时间显示,计步,NFC读取,NFC模拟,时钟掉电保存功能,按键计步功能(掉电保存,零点清零),NFC标签读取功能,保存NFC标签的UID和数据,模拟NFC标签功能;功能比较简单,但是这个设计有一个新颖的地方就是,可以将读到的标签模拟出来,但是有不足的地方,读取的标签类型有限,模拟的标签类似更是少之又少,不过我觉得以后的NFC芯片可以选择模拟大众的标签类型或多个类型,这样适用范围更广泛。
2.    功能演示
2.1UI布局演示
上电直接进入主界面,然后可以看到显示了月、日、星期、时、分、秒、步数、版本号、NFC功能图标,如图1:
1.jpg
图1
2.2NFC读取保存功能
先使用手机上的“ST25”APP将两个标签分别写上数据,然后查看标签中的内容,小NFC标签的内容如图2(小卡在手机下边),大标签NFC中的内容如图3(大卡在手机下边)。
2.jpg
图2
3.jpg
图3
写完标签数据后,开始使用ST25R3916读取标签中的内容,并保存到Flash中,先读取小NFC标签的内容,步骤分别为读取到标签如图4;查看标签基本信息如图5;查看标签存储内容如图6;标签信息保存成功到TAG1模拟卡中如图7。
4.jpg
图4
5.jpg
图5
6.jpg
图6
7.jpg
图7
大的NFC标签也是如此,分别看下大的NFC标签中的UID和数据,UID和类型等内容如图8,数据保存到TAG2和数据显示如图9。
8.jpg
图8
9.jpg
图9
2.3模拟NFC标签
数据都保存好了,接下来就是读取模拟卡中的内容了,选择模拟卡功能,默认是TAG1模拟卡,打开手机的读取NFC标签的工具“NFC工具专业版”,然后对着天线的位置,然后手机会有嘟的一身,说明读到的NFC卡,可以看到卡的UID,与小卡的UID相同如图10,再看模拟卡里面的内容与小卡的相同如图11。接下来切换到TAG2模拟标签,可以看到与大卡的UID相同如图12,再看模拟卡里面的内容与大卡的相同如图13。
10.jpg
图10
11.jpg
图11
12.jpg
图12
13.jpg
图13
2.4计步功能
计步功能就简单做了一下,主要做了界面,然后检测按键,按键按一下步数加1,步数到0点清零,这边就不贴图了。
3.    总结
这次的设计就到这里了,了解了不少NFC的知识,也自己实践了一下,接触NFC的时间也不短,觉得这次ST官方举行的NFC大赛非常好,有助于工程师们了解NFC,在以后的项目中很有可能就会用到今天所学习到的知识,但是NFC类型有点多,都有着不同的协议,这让很多厂家无法统一NFC标签,这一点我觉得也是NFC的劣势,不过这种劣势在NFC后面的发展下一定会消失的,最后希望ST越做越大,以后多一些比赛,让我们多一些学习的机会!

本次设计的相关资料:
链接:https://pan.baidu.com/s/18EcADSmOk4IsF4fzo4z9hg
提取码:465s

本次设计的源码分享(包含Smart GIT修改代码过程):
ST25R3916B.zip (5.46 MB, 下载次数: 44)
全部回复 4
  • 45 主题
  • 258 帖子
  • 531 积分
身份:LV3 中级技术员
E币:276
学习了,楼主很给力的!!
  • 232 主题
  • 809 帖子
  • 3835 积分
身份:LV5 资深技术员
E币:2230
Darcy 发表于 2020-10-8 12:27
学习了,楼主很给力的!!

感谢观看!
  • 10 主题
  • 16 帖子
  • 702 积分
身份:LV3 中级技术员
E币:469
很棒,棒棒的
  • 232 主题
  • 809 帖子
  • 3835 积分
身份:LV5 资深技术员
E币:2230
回复楼主
您需要登录后才可以评论 登录 立即注册