首先,感谢论坛和NXP给我这个机会!项目不难,用到了两颗芯片,一颗是PN7462,作为MCU,集成NFC控制器,另一个是QN9020,作为外设,集成蓝牙协议栈,与MCU通过uart连接。
系统框图如下:
系统功能分三个步骤:(用LED灯代表开锁是否成功)
第一步:MCU首先读到卡片UID,通过uart送给蓝牙芯片,蓝牙芯片发送到手机端,手机端判断该UID是否在黑名单,如果是则不开锁,否则开锁。
第二步:手机端将是否开锁的信息通过蓝牙发送给蓝牙芯片,蓝牙芯片再给MCU,MCU判断,如果开锁,绿灯亮,如果不开锁,红灯亮,否则,灯都灭。
第三步:如果MCU开锁成功,再将成功信息发送到蓝牙芯片,蓝牙芯片发送到手机端。
硬件资源:
NXP提供了PN7462开发套件和QN9020开发板,还有LPClink2,可以说,资源相当丰富,板子真容:
PN7462开发板
QN9020开发板
LPClink2
PN7462开发板已经试过了,可以检测到卡片。
QN9020开发板也试过了,可以接收到蓝牙数据。
在NXP的官网可以下到相关的源码,目前只看了PN7462的源码,串口只有发送数据,还没有接收数据,这部分功能需要添加并测试。
所以接下来的任务就是添加串口接收和处理数据的任务,为能和QN9020通信做准备。
The end!
|