
STM32 F103结合RFID-RC522模块 实现简易读写卡片功能的Demo
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本Demo展示了如何使用STM32 F103微控制器与RFID-RC522模块配合,实现对RFID卡片的基本读取和写入操作。
开发板使用的是正点原子 STM32F103 精英版,编程语言为C语言,在Keil5环境下进行开发。该开发板集成了LED、SPI、USART以及RFID-RC522模块,并配备了钥匙扣卡和M1卡。
在Win10系统中使用SSCOM串口调试软件配合FlyMcu烧录工具(需安装CH340驱动)完成程序的编写与上传。安卓设备则通过具备NFC功能的应用,如NFC Writer进行数据读写操作。
具体的功能包括:寻卡、防冲撞处理、选择卡片、验证2扇区密钥,并在成功验证后实现对2扇区0区块的数据读取和写入操作。在整个过程中,串口会打印出卡的UID以及相关结果信息如验证状态及数据内容等。
值得注意的是,在进行数据读写时必须先通过正确的密钥进行身份验证;此外还发现了一个奇怪的现象:对于3区块而言,单片机获取到的密钥A显示为全00,而手机端则显示出全是ff的情况。
在使用前,请确保已按照以下步骤操作:
1. 使用NFC Writer软件读取空卡信息(以小米10为例);
2. 将卡片贴于设备背面等待系统识别并弹出提示框后点击“好的”确认;
3. 在新出现的卡片列表中选择对应卡片进行详细查看。
钥匙扣卡和M1卡除了在编号与异或值上的差异外,其他信息都是相同的。因此后续示例将以钥匙扣卡为例展开说明。
全部评论 (0)
还没有任何评论哟~


