1. 背景
这次申请开发板得原因是,公司有个“智能手表”项目,需要配置有NFC功能,无意间就看到了这个比赛,看了一下,符合公司项目的要求,刚好了解一下,于2020年8月24日收到板子,由于近期工作比较忙,一直没有时间写开箱报告,这几天抽空看了一下板子,也觉得该是时候写一篇报告了,本人文采不太好,所以大家见谅。
2. 设计内容
这次设计的内容为“基于NFC的智能手表”,有一些手表的简单功能,主要对NFC标签的模拟这个功能做外围设计,读取标签并模拟,通过屏幕配置标签,通过上位机配置标签,可以同时模拟多个标签,修改其他标签内容,整体设计框图如下(图1)所示。
图1
3. 开箱
在写这篇帖子前,也上官网查找了一些资料,下载了官方得Demo和原理图(百度云链接附在最后),对照了一下原理图,在拍照的时候发现LCD屏背景为纯白色的时候,曝光有点严重(因为是晚上拍照),所以查询了一下这个LCD屏的驱动,在代码中看到驱动为(ILI9341),发现通过指令修改背光并没有什么用,然后去看了一下原理图发现,背光是通过PB15引脚控制了,随后就改了一下程序,重新烧入。背光明显变暗了,这样就不容易曝光了。
首先第一步就是开箱了,刚收到的时候,心里挺期待的,拆开箱子后,看到这么一大块板子,略有点兴奋,看了一下介绍,主控为STM32L476VGT6,板载STLink(插线即可下载调试程序),2.4寸TFT-LCD屏幕(分辨率320*200),ST25R3916 NFC芯片,还有Micro和mini(下载程序) USB连接口。(图2放了几天有点吃灰了)正面是一个简单的介绍,(图3)背面是一个详细的介绍。
图2
图3
拆开包装盒,里面含有两张NFC标签(一大一小)和5个ST25R3916的芯片。观察了一下板子,STLink是通过跳冒连接的,就说明这个板子还可以当个STLink使用哦(意外发现)!有三个按键,一个复位键,一个普通按键,一个四轴按键,有引出IIC和SPI通信引脚,这样就可以外接加速度计了,(图4)屏幕在正面,(图5)芯片基本都在背面。
图4
图5
接下来就是上电了,上电的时候刷过刷了两页ST的简介,然后进入了功能界面,由于LCD屏幕用的是SPI驱动的,320*240分辨率的屏幕在切屏时能够明显的感觉到屏幕的撕裂显示,屏幕是电阻的,接下来就一个个介绍功能吧,首先就是第一个功能,读取NFC卡,点击第一个图标(图6)进入检测界面(图7)。
图6
图7
将准备的两个NFC标签依次放到上面去(可以实现多卡识别),先放最小的(工作人员挺细心的,根据不同的设计分配不同的标签,真棒!),可以看到屏幕上显示了标签类型(这里的标签类型为5)和部分ID(图8),放上第二张卡,咦!怎么ID一样(图9),那是因为只是显示部分ID嘛,我用手机模拟了一张卡,将手机放上去,可以看到多出了一张卡而且类型不同(图10),属于Type A类型的卡。
图8
图9
图10
可以点击对于的标签,查看标签的详细内容,这里我留下了最大的NFC标签,点击标签,可以看到标签的UID、速度、类型和信号强度(图11)。将标签往上拿一些,可以看到信号强度的线变短了(图12)。
图11
图12
接下来就是模拟卡了,推到主界面,选择第二个图标(图13),进入了卡模拟界面,根号要模拟的卡,选择相应的类型,这里默认选择第一个图标,URL图标,然后用手机读取标签(图14),可以看到类型为Type 4 协议为14443 A。
图13
图14
剩下两个功能,对于这次设计暂时没什么用,就先不演示了,下回再给大家演示,ST25R3916 Discovery的基本功能演示就到这了。
本次设计的相关资料:
链接:https://pan.baidu.com/s/18EcADSmOk4IsF4fzo4z9hg
提取码:465s
【2020意法半导体开发大赛】--ST25R3916 Discovery 基于NFC的智能手表 Part2
【2020意法半导体开发大赛】--ST25R3916 Discovery 基于NFC的智能手表 Part3