玩转蓝牙5.2芯片---NRF52840之你没有发现的NFC功能?
1.背景
现在蓝牙已经开启BLE5时代,BLE5.0,BLE5.1,BLE5.2。在追求低功耗的同时也追求满足多样化的需求。Nordic作为蓝牙芯片做的比较不错的厂家,他们的NRF52840 BLE 5.2芯片,是支持的功能多。接下来,我们就来看看这款芯片还有一些功能我们没有发现吧?
这个是NRF52840-DK开发板,插入了NFC天线
2.蓝牙芯片里还能跑NFC?
其实这个蓝牙芯片实现NFC功能是在硬件中实现的,我们看官网的说明介绍:
这个能模拟Type A 卡,而且能在芯片休眠的情况下,唤醒芯片。
3.上代码:看看效果
我们先打开这个文件:
看,主要是在main.c中修改代码:
接着,我们就开始编译和下载:
之后,开启我们的手机NFC,手机就当做读卡器来读取NRF5280芯片模拟出来的Type A 卡。
读取结果为:
4.如何让卡片给读卡器发送中文字符:
Nordic家的NRF52840芯片,给的参考程序中的卡片给读卡器发送是没有中文的,所以,我们这个要怎样做才能实现呢?
https://mp.****.net/console/editor/html/108029398(中文转16进制数字转换网站)
(1)首先,我在可以利用这个中文转16进制数字网站来进行转换,得到对应的16进制数据。
(2)接着,我们将其放入一个myMessage的字符串中,并且设置其语言为English
该字符串的调用是在:
最后就是编译,看看有没有错误,没有错误的话,直接下载就会有结果了
5.最后
NRF52840还有很多的新功能,如果感兴趣的话,可以评论回复哦!