使用stm32驱动RC522读取IC卡

article/2025/8/23 0:46:49

stm32驱动RC522

  • RC522与PN532简介
  • 关于STM32驱动方式
  • 接线说明
  • 程序烧录
  • 查看卡号
  • 总结

原文链接:https://www.yourcee.com/newsinfo/2924379.html

请添加图片描述

点击图片购买

RC522与PN532简介

在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可以用来读写我们之前用的M1的IC卡,并且两款芯片有着同样都是应用于13.56MHz的 非接触式通信芯片等诸多共通之处,查阅网上资料对于两者的区别个人认为RC522属于RFID,而PN532属于NFC,在功能上PN532包含了RC522的所功能(个人愚见),并且对于大部分需要量产使用或者学生党来说另一个比较明显的差异就是价位上的区别,RC522市面上的模块仅需7人民币左右即可买到,而PN532需要23~26人民币,价格上的差距还是比较明显的哈哈,前面有过一篇串口连接电脑使用PN532的文章,有需要的可以参考以前的文章,本期介绍SPI驱动RC522读卡的使用文章!!!

关于STM32驱动方式

我们这里使用的是STM32F103ZET6的板子和RC522的模块连接的,采用的SPI的方式驱动,这里使用C8T6的板子也可以,STM32F103系列的即可,只是需要在程序上稍作修改(参考后文),这里SPI端口选择使用的是STM32的SPI1(为了能兼容更多的板子),下面是我使用的开发板供参考

请添加图片描述

下面这款市面上使用的比较多的C8T6板子也可以,价格便宜对于学生党就友好多了哈哈

请添加图片描述

点击图片购买

接线说明

接下之前先上一张RC522模块的引脚图,方便对比接线

在这里插入图片描述

STM32F103RC522
3V33.3V
PB0RST
GNDGND
不接IRQ
PA6MISO
PA7MOSI
PA5SCK
PA4SDA

下面是对于STM32使用端口以及RC522引脚的说明

STM32使用端口

引脚名称使用功能定义
PB0普通的GPIO口,用于复位RC522
PA6SPI1的MISO
PA7SPI1的MOSI
PA5SPI1的SCK
PA4普通的GPIO口,用于RC522的片选端口

RC522引脚说明

引脚名称功能
3.3V电源正
RST复位引脚,高电平有效
GND地,电源负
IRQ中断引脚,悬空不使用
MISOSPI协议数据线
MOSISPI协议数据线
SCKSPI时钟线
SDASPI片选端口

程序烧录

需要程序可在下方留言邮箱,程序烧录这里使用的ST-LINK,烧录程序前先在MDK里面配置成自己的STM32板子信息
ST-LINK配置
在这里插入图片描述

下面这里请确定SWDIO里面读取到了板子的信息,没有的话建议检查一下接线
在这里插入图片描述

下面的Device Size选择与自己用的板子对应大小的
在这里插入图片描述
另外,如果选择的不是STM32F103ZE的板子的话需要在MDK的魔术棒下面的device中选择自己的芯片,我这里是用的STM32F103ZE所以是选的这个,见下图
在这里插入图片描述

OK,配置好之后我们点击下载
在这里插入图片描述

查看卡号

按照上面的接完线烧完程序之后,看板子上的串口1有无板载USB下载电路,如果板子可以直接插数据线下载程序的话,直接用下载程序的USB口接到电脑上,在设备管理器查看端口号即可,我这块是带下载电路的,如果是板子没有带的话需要用USB-TT转换模块RX接PA9,TX接PA10来通信
设备管理器参考下图

在这里插入图片描述打开之后在端口中查看自己板子的端口号,我这里是COM4

在这里插入图片描述

接下来我们打开一个串口调试软件,将参数配置为115200,N,8,1,这个参数是在程序中定义的,可自行参考修改串口程序,参数设置好打开串口之后我们就可以接收到STM32板子向我们发送的读取的到卡号信息了

在这里插入图片描述

同样的卡刷RC522和PN532读到的卡号相同,验证之后程序读取数据均为正确数据!

总结

STM32驱动RC522读卡号经过例程移植之后开发起来相对来说还是比较快的,长期发布类似文章,欢迎关注,本期RC522调试就到这里了,欢迎随时留言,需要程序或者软件也可以在下方留言喔!


http://chatgpt.dhexx.cn/article/AE2tddlA.shtml

相关文章

RC522(RFID模块)实践总结

此次使用RC522模块和S50卡实现近场通讯功能(开发板与RC522通讯方式为硬件SPI),就实践过程中的一些知识点进行总结: RC522模块和M1卡要点介绍;驱动代码;出现问题及解决方法; 1. RC522模块和M1卡…

RC522应用总结

公司需要做刷卡模块,因此选了RC522做demo程序。下面就RC522知识做简要的总结。 本人使用stm32的硬件spi接口搭建工程,相关的配置如下: spi配置: 引脚配置 SDA -------PA4 SCLK ----PB13 MOSI -------PB15 MISO ------PB14 IRQ —没…

RC522 - NFC刷卡模块

RC522 - NFC刷卡模块 芯片介绍/引脚介绍 MF RC522 是应用于 13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是 NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。 非接触式…

STM32--RFID无线射频技术(RC522刷卡模块)

文章目录 1、RFID的概念2、RFID的工作原理(1)RFID中间件的概念(2)RFID中间件具有以下特点:(3)RFID中间件的意义: 3、RFID频率划分(1)RFID低频特性(2)RFID高频…

STM32——NFC门禁模块(RC522)

文章目录 1. 前言(包括一些个人理解)2. RC522门禁工作过程3. CubeMx配置3.1 SPI通讯的配置3.2 SDA和REST引脚的配置 4. 外设代码函数编写4.1 主函数能调用的接口函数4.2 二级内部调用函数4.3 第三级最底层函数4.4 头文件 5. 使用教程 1. 前言&#xff08…

RC522(RFID)读写驱动

文章目录 1、RC522驱动原理2、手机APP查看卡信息3、驱动移植4、读写卡5、源码 1、RC522驱动原理 我们常见的RC522大概如下所示,PCB部分是主机,然后白色的和绿色的都是IC卡,IC卡可以存储信息,通过靠近PCB主机部分就可以被感应到从…

RC522模块学习

目录 1.原理简介 2.SPI通信 3.获取卡号实验 3.驱动函数 参考: https://www.cnblogs.com/ivantang/p/3904025.html https://xiaolong.blog.csdn.net/article/details/117075834?spm1001.2014.3001.5506 https://blog.csdn.net/weixin_47316662/article/detai…

Jmeter下载安装配置---测试小白

一,进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可。 3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。个人认为要注意3点:1.解压之后…

Windows版JMeter下载安装

进入apache官网https://www.apache.org/dist/jmeter/binaries下载Windows版本JMeter;配置环境变量(JMETER_HOMED:\JMeter\apache-jmeter-5.1.1)配置环境变量(classpath%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%…

JMeter下载安装

一、环境准备 1.Jmeter是纯Java开发的, 能够运行Java程序的系统一般都可以运行Jmeter, 如:Windows、 Linux、 mac等。由于是由Java开发,所以自然需要jdk环境。 2.去官方下载JMeter安装包:Apache JMeter - Download Apa…

Mac版本Jmeter下载安装教程

Mac版本Jmeter下载安装教程 1. 下载&安装&启动Jmeter1.1 下载安装包:1.2 解压安装包1.3 启动Jmeter1.4 Jmeter页面 2. Jmeter进一步优化配置2.1 打开&编辑&保存配置文件~/.bash_profile步骤一:打开配置文件~/.bash_profile步骤二&#x…

JMeter-文件下载教程

一、单个下载配置方法 1、先添加线程组 选中测试计划右键添加线程组:测试计划->添加->线程(用户)->线程组 2、添加HTTP请求 ①. 选中线程组右键添加HTTP请求:线程组->添加->取样器->HTTP请求 ②.配置HPPT请求 3、添加BeanShell 取…

jmeter下载与安装教程

jmeter下载与安装教程 下载步骤: 自行百度jmeter下载,找到apache官网;进入网站后,选择左侧Download下的Download Releases;如图所示 2.页面进入新的页面后,点击此页面Binaries标签下的“apache-jmeter-5…

Jmeter下载及安装教程

下载及环境配置 下载 前置条件,电脑得配置Java环境,也就是安装jdk,可百度jdk安装教程。 1、下载地址:Apache JMeter - Download Apache JMeter,(Windows版本下载.zip,Linux版本下载.tgz&…

Jmeter下载安装详细步骤(2021)

Jmeter下载安装详细步骤(2021) 由于项目方有压测需求,因此需要学习Jmeter压测工具的使用,避免遗忘,记录一下Jmeter下载安装的步骤 这里面有个坑就是Jmeter需要依赖JAVA环境,在安装Jmeter之前需要配置好JA…

测试工具:jmeter的下载以及使用

测试不仅要了解项目整体流程,还需要会使用各种测试工具,比如:jmeter压力测试工具。 1.下载地址 https://jmeter.apache.org/download_jmeter.cgi2.下载完直接解压,配置环境 (1)此电脑-右键属性-高级系统设…

Jmeter安装配置详细教程

目录 1、Jmeter下载1.1、下载地址1.2、选择对应版本 2、JDK安装2.1、java环境检查2.2、JDK安装2.2.1、JDK下载2.2.2、JDK安装2.2.3、JDK环境变量配置2.2.4、验证java环境 3、Jmeter环境部署3.1、环境配置 4、验证jmeter5、修改语言5.1、临时性设置5.2、永久性生效 1、Jmeter下载…

Jmeter常用插件下载

一、jmeter Manager jmeter插件下载地址:https://jmeter-plugins.org/wiki/Start/ 二、PerfMon Metrics Collector:服务器性能监控数据采集器 在性能测试过程中,除了监控TPS和TRT,还需要监控服务器的资源使用情况,比…

【Jmeter】Win10 下载安装Jmeter 5.5

1、Jmeter下载 地址: https://jmeter.apache.org/前提:使用jmeter工具之前需要安装java.并配置好java的环境变量。 注意:jdk版本和jmeter版本匹配问题 2、JAVA8 下载 进入官网,https://www.oracle.com/,点击Resour…

jmeter常用插件下载及安装

jmeter常用插件 一、下载及安装 下载地址:https://jmeter-plugins.org/install/Install/ 下载后文件为一个jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。 启动jemter,点击选项,最下面…