使用stm32驱动RC522读取IC卡
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模块的引脚图,方便对比接线
STM32F103 | RC522 |
---|---|
3V3 | 3.3V |
PB0 | RST |
GND | GND |
不接 | IRQ |
PA6 | MISO |
PA7 | MOSI |
PA5 | SCK |
PA4 | SDA |
下面是对于STM32使用端口以及RC522引脚的说明
STM32使用端口
引脚名称 | 使用功能定义 |
---|---|
PB0 | 普通的GPIO口,用于复位RC522 |
PA6 | SPI1的MISO |
PA7 | SPI1的MOSI |
PA5 | SPI1的SCK |
PA4 | 普通的GPIO口,用于RC522的片选端口 |
RC522引脚说明
引脚名称 | 功能 |
---|---|
3.3V | 电源正 |
RST | 复位引脚,高电平有效 |
GND | 地,电源负 |
IRQ | 中断引脚,悬空不使用 |
MISO | SPI协议数据线 |
MOSI | SPI协议数据线 |
SCK | SPI时钟线 |
SDA | SPI片选端口 |
程序烧录
需要程序可在下方留言邮箱,程序烧录这里使用的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调试就到这里了,欢迎随时留言,需要程序或者软件也可以在下方留言喔!
使用stm32驱动RC522读取IC卡相关推荐
- stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)
RC522与PN532简介 关于STM32驱动方式 接线说明 程序烧录 查看卡号 总结 RC522与PN532简介 在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可 ...
- stm32驱动RFID高频读卡器读取IC卡
stm32驱动RFID读卡器读取IC卡 1.介绍RFID 2.RFID控制指令 2.1 读IC卡号 2.2 读IC卡数据块 2.3 写数据到IC卡数据块 2.4 读取RFID读卡器用户数据 2.5 向 ...
- 基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522
目录 1. 实验硬件及原理图 1.1 RFID硬件 1.2 硬件原理图 2. 单片机与RFID硬件模块分析 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3. ...
- Arduino + RFID 读取 IC 卡 Arduino uno中获得RFID的UID 并通过串口转发RFID卡号
RFID简介:射频识别即RFID(Radio Frequency IDentification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定 ...
- java如何读取ic卡_java读取IC卡设备
有几个项目都用到IC卡设备,IC卡供应商提供的例程里没有java的例子,调试过程发现各种问题,总算是测试通过了,mark一下. 基本思路:通过JNative.jar包调用dll方式,读取IC卡的序列号 ...
- C# 服务端(API)连接 安卓设备 读取 IC卡(仅读取ID),RFID卡(包含ID卡),获取卡号(10进制)
处理安卓设备NFC读卡 C#WebAPI做服务端 APP使用 uni-app开发, 走了不少弯路,这里记录一下 获取 卡10进制ID的方法 商米POS.安卓移动设备(手机)通过NFC功能 读取 IC卡 ...
- nfc读卡java开发,Android通过NFC读取IC卡示例
[实例简介] Android通过NFC读取IC卡示例,包含读取.写入. [实例截图] [核心代码] nfc_demo └── nfc_demo ├── app │ ├── app.iml │ ...
- Android NFC 读取IC卡的简单封装
一.NFC简介 NFC是一种近距离无线通信技术,一种非接触式的识别和互联技术. NFC由非接触式射频识别标准(RFID)及互联互通技术演变而成,通过在芯片上集成了感应式读卡器.感应式卡片和点对点三种功 ...
- STM32驱动RC522读卡完整资料分享,包含原理图、PCB、驱动工程文件
一.原理图 二.PCB 三.驱动程序 main.c #include "delay.h" #include "sys.h" #include "rc5 ...
- [STM32] Stm32f103c8t6+RC522 实现读卡写卡功能(超详细,零基础,小白)
本篇文章内容总结下来就是 读卡 使用默认密码读卡所有扇区所有块的数据 写ID 使用默认密码读取卡一的0扇区的第一块数据并写入到卡二的0扇区的第一块里 密码读 ...
最新文章
- .net 怎么循环得到数组里的值_提升ML.NET模型的准确性
- 数智化转型人才“大考”,综合人才成为企业“基础设施”
- JQuery validate表單驗證
- 只会使用 WaitGroup?你应该学习下 ErrGroup!
- centos7.3部署kvm虚拟化
- 苹果电脑 Mac OS X 系统诞生的故事和发展历史
- 中科大在50年代的教学理念
- 深入分析 Flutter 渲染性能
- MongoDB sharding 集合不分片性能更高?
- jsf 导航_JSF页面导航示例教程
- Cross-lingual Transfer of Correlations between Parts of Speech and Gaze Features 阅读笔记
- PageOffice常用功能之-OA系统中的文档在线编辑及流转
- vue 使用 :class 根据不同状态值设置状态文字颜色不同
- PHP 如何获取客户端的IP地址
- 网页使用的WindowMediaPlayer插件的问题22D6F312-B0F6-11D0-94AB-0080C74C7E95
- 教师计算机返岗实践方案,国培计划返岗实践方案
- CORDIC算法详解(一)- CORDIC 算法之圆周系统之旋转模式( Rotation Mode )
- 外汇天眼:晚上可以炒外汇吗?什么时候炒外汇比较合适?
- 明比阅历浅,暗拼体力衰,指下讲武德,码上笑春风
- 洛谷P3957 跳房子(玩转单调队列)
热门文章
- 【博主推荐】HTML5响应式手机WEB(附源码)
- 离散数学:幂集,生成
- 小新700linux网卡驱动,联想小新air无线网卡驱动-联想小新air笔记本无线网卡驱动下载v2.1 官方最新版-西西软件下载...
- xrd连续扫描和步进扫描_XRD的扫描速度和步长是同一个数值吗
- 思维导图—Git命令全集
- Android Studio 安装TinyPng插件
- 【MySQL:查看自己数据库文件所在的位置】
- 读C陷阱和缺陷(C Traps and Pitfalls)(一)
- 《概率论与数理统计》
- 自己动手打印一寸/两寸证件照