Advertisement

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)

还没有任何评论哟~
客服
客服
  • STM32 F103RFID-RC522 Demo
    优质
    本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卡除了在编号与异或值上的差异外,其他信息都是相同的。因此后续示例将以钥匙扣卡为例展开说明。
  • 基于STM32 F103RFID-RC522演示程序
    优质
    本项目介绍了一种使用STM32 F103微控制器与RFID-RC522模块实现的简易卡片读写功能,适用于学习和开发基于RFID技术的应用。 开发板:正点原子 STM32F103 精英版 语言:C语言 开发环境:Keil5 硬件模块: - LED - SPI - USART - RFID-RC522 模块 - 钥匙扣卡 (M1 卡) 软件工具: - Win10 软件 SSCOM 串口调试、FlyMcu 烧录(电脑需安装 CH340 驱动) - 安卓软件 NFC Writer (手机需具备 NFC 功能) 功能介绍: 程序流程如下: 1. 寻卡 2. 防冲撞 3. 选卡 4. 验证第2扇区密钥 5. 读取第2扇区0区块数据 6. 写入数据到第2扇区0区块 7. 再次读取第2扇区0区块数据 串口打印内容包括: - 卡片UID - 验证结果 - 第2扇区0区块的数据 注意: 只有验证成功的扇区,才能进行读写操作。另外,3区块的密钥A在单片机上读取为全 00,在手机上则显示为全 ff。 一、使用 NFC Writer 软件读取空卡内容 1. 打开软件并开启 NFC 功能 2. 将空白卡片贴于手机背部,等待发现新卡提示,点击“好的” 3. 左滑至新卡片页面,单击该卡片 4. 查看详细信息 钥匙扣卡和 M1 卡除了卡号和卡号异或值不同外,其他数据完全一致。以下示例将使用钥匙扣卡作为参考。
  • 基于C51单机与RFID-RC522.zip
    优质
    本项目介绍如何使用C51单片机结合RFID-RC522模块实现卡片的读取和写入功能,适用于物联网、门禁系统等领域。 C51单片机使用RFID-RC522模块可以实现读卡、写卡等功能。
  • 基于C51单机与RFID-RC522.zip
    优质
    本项目旨在通过C51单片机结合RFID-RC522模块实现卡片信息的读取和写入,适用于门禁、库存管理等场景。 C51单片机可以使用RFID-RC522模块来实现读卡、写卡等功能。
  • RC522 RFID射频ID应用
    优质
    本项目介绍如何使用RC522 RFID射频模块进行卡片识别的基本方法和步骤,适用于初学者快速上手RFID技术。 RC522(RFID射频模块)示例代码与使用说明如下: 1. 初始化:首先需要初始化RC522模块,并设置通信参数。 2. 读取标签:通过发送命令给模块,使它检测并读取靠近的RFID标签数据。 3. 写入标签:如果应用需求允许写操作,则可以向选定的RFID标签中写入信息。 以上是使用RC522模块的基本步骤。实际开发时可能需要根据具体的应用场景和硬件配置进行相应的调整,例如设置正确的SPI或IIC通信参数等。 注意,在读取或者写入数据之前,请确保已经正确连接电源、天线,并且RFID标签在有效范围内。
  • 基于51单RC522 RFID取与增加
    优质
    本项目利用51单片机结合RC522 RFID模块设计了一个能够读取和新增RFID卡片信息的功能系统,适用于门禁、仓储管理等领域。 RC522 RFID 读卡模块可以通过按键和串口通信切换进入增卡模式和读卡模式: - 增卡模式:用于写入数据; - 读卡模式:用于读取数据。 操作方法如下: 通过串口助手文本模式发送字符“A”可以进入增卡模式,发送字符“Q”则进入读卡模式。在成功读取卡片信息时,会点亮LED小灯5秒。此模块使用单片机89C52控制。
  • ArduinoRC522
    优质
    本项目介绍如何使用Arduino平台与RC522射频识别模块进行卡片信息的读取和写入操作,实现简易的门禁系统或数据存储功能。 程序读取并写入RC522指定扇区的数据,并对扇区中的数据块进行更改。
  • STM32RC522
    优质
    本项目介绍如何将STM32微控制器与RC522射频识别模块集成,实现卡片读取和数据处理功能,适用于门禁系统、身份验证等应用。 STM32结合RC522刷卡模块可以实现多种卡片读取功能,适用于各种需要非接触式通信的应用场景。这个组合能够为开发者提供一个强大且灵活的平台来开发智能卡应用、门禁系统以及其他相关项目。
  • STM32RC522RFID拟SPI程序
    优质
    本项目介绍如何在STM32微控制器上通过SPI接口实现与RC522 RFID模块通信,完成卡片数据的读取和写入操作。 STM32F103使用模拟SPI接口与RC522芯片连接,读取IC卡数据,并支持多种协议。
  • RC522 RFID使用教程
    优质
    本教程详细介绍了如何使用RC522 RFID读卡模块进行硬件连接及软件编程,涵盖原理、操作步骤和应用示例,适合初学者快速上手。 RFID-RC522读卡模块使用教程适用于制作门禁卡系统及开发IC卡相关工具等场景。