最近需要用到 NTAG 芯片,使用的是 NXP 的 NTP53321
我要实现的效果就是,手机通过 NFC 去读取 MCU 写给 NTP53321 芯片的文本信息
简单实现了一下
现总结一下:
20210707更新:
使用了它的ED脚来检测NFC设备靠近天线
20210619
1、注意读写时序
我是使用 IIC 跟 NTP53321 通信的,注意 NTP53321 IIC 的读写时序,它在手册里面有注明,分读写寄存器和读写Memory。
2、读写 Memory 的时候,它的 Memory 地址是 32 位的,所以要写分开来写,先写高位。
3、手机通过 NFC 读取 NTP53321 里面的信息类型有很多中,网页链接,wifi 名和密码,一般的文本信息等等,这些都通过一个叫 NDEF 的消息类型进行转换,NDEF 消息怎么组成有明确的规定,可以去搜一下,我还没搞清楚,我重点不是这个,所以没打算深究。
4、我是这样实现任意写入想要的 NDEF 消息的:先用手机的 NFC 写白卡的 APP(这个在各大手机应用市场可以搜索下载),NXP 的就有 NFC TagInfo ,TagWriter 等,当然其他的也行,安卓和 Iphone 的都有,能写就行。
用手机写进去之后,我就从 MCU 端读出来,读的是 Memory,读出来把它放在数组里面,再根据自己的需要修改数组里面的元素,这样,我就可以显示任意想要的信息。
这个方法很笨,不建议采用,实在有需要的建议认真搞清楚 NDEF 消息类型,这样更好。
5、NTP53321 里面默认是存了一个 NXP 官网关于 NFC 的链接的,如果你想验证硬件有没有问题,直接手机打开 NFC,放到天线区,如果手机弹出来那个链接提示,那么你的硬件就没有问题。