stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)
- RC522与PN532简介
- 关于STM32驱动方式
- 接线说明
- 程序烧录
- 查看卡号
- 总结
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模块的引脚图,方便对比接线
下面是对于STM32使用端口以及RC522引脚的说明
STM32使用端口
RC522引脚说明
程序烧录
需要程序可在下方留言邮箱,程序烧录这里使用的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读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)相关推荐
- stm32读取目标芯片_STM32通过IIC读取MPU6050陀螺仪芯片数据核心程序
1 简 介 最近,想学角度融合算法在网上买一个JY61的模块.他们家的模块用起来还不错.模块分为串口通讯和IIC通讯的.串口读取数据他们家有例程,我就不说了.想分享给大家这个模块的IIC是怎么去读取 ...
- stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
] = openwind_night[1]; tempCloseWind[0] = closewind_night[0]; tempCloseWind[1] = closewind_night[1]; ...
- stm32 工业按键检测_基于STM32芯片的能谱仪设计
随着对天然辐射场中低能量γ谱学及其应用的深入研究,γ能谱仪不仅在固体矿产勘探.油气普查.水文和工程地质调查等工业生产及科学研究方面,甚至在民用的环境辐射场调查.建材与建筑装饰材料放射性检测方面,都得到 ...
- stm32芯片smartcard功能开发(接触式IC卡)
原文地址::https://blog.csdn.net/weixin_37302264/article/details/71598805 相关文章 1.STM32_7816智能卡接口(源程序和中文文档 ...
- stm32 交换机芯片_基于STM32的全链路语音交互 - stm32/stm8 - 电子工程世界
硬件平台:STM32F746G-DISC开发板 编译软件:KEIL 5.31 操作系统:RTX5 TCP/IP协议栈:Cyclone-TCP 语音交互平台:思必驰DUI开放平台 这里说一下使用的TCP ...
- stm32呼吸灯程序_学习STM32从点灯开始!
前言 学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取知识,细抠.细抠,为之后更复杂的知识打好基础. 与硬件无关的LED驱动 回顾hello驱动程序,我 ...
- stm32硬件消抖_在 STM32 上使用 C++ 指南
结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 简介 本文描述了如何使用在搭载了 RT-T ...
- stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32
在之前的文章中我们介绍了如何使用VSCode去构建一个STM32的单片机项目,今天我们来说一下使用 Qt Creator 来开发STM32单片机. 0x01: 开发环境准备 PlatformIO Co ...
- STM32驱动RC522读卡完整资料分享,包含原理图、PCB、驱动工程文件
一.原理图 二.PCB 三.驱动程序 main.c #include "delay.h" #include "sys.h" #include "rc5 ...
最新文章
- 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )
- Geany编辑器配置Python路径(Windows10)
- Socket编程:必须要了解的网络字节序和转换函数
- ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax
- c3074 无法使用带圆括号的_地埋警示带预防挖掘 石油管道警示带保护管道安全...
- pgsql转储_十六进制转储如何工作
- 微软的基础服务器,微服务器当道 微软云端基础构架揭秘
- centos 源码安装 mysql
- mysql 文件批量插入_mysql大批量插入数据的4种方法示例
- java 数据路id增长策略_基于数据库实现ID自动生成策略
- 详细安装sqlmap详细教程
- 热烈庆祝阳光网驿-行业软件交流平台与北京汉邦极通科技有限公司成功合作
- Github全封41万俄罗斯开发者账号,开源真的无国界
- 打印论文是单面还是双面?
- ImportError: No module named urlgrabber.grabber
- day04-Testin云测平台操作
- 成都众恒微拓科技:怎么降低退款率
- 微信自定义菜单生成器
- Bundle数据结构和反序列化分析
- 3. css-loader