[STM32]Stm32f103c8t6+RC522实现读卡写卡功能(超详细,
零基础,⼩⽩)
本篇⽂章内容总结下来就是
1. 读卡 使⽤默认密码读卡所有扇区所有块的数据
2. 写ID 使⽤默认密码读取卡⼀的0扇区的第⼀块数据并写⼊到卡⼆的0扇区的第⼀块⾥
3. 密码读卡 不同⼚家的初始密码不同,整理了⼀些默认密码,如果有收集到新的也可以补充进去
4. 写全卡 使⽤默认密码读取卡⼀的全部扇区全部块数据并写⼊到卡⼆的全部扇区的全部块⾥
感谢指出寻卡⽅法有参数没有写定义
⽬录
从来不按套路出牌的我
没⽤的前⾔,看⼲货跳过这段
想必看到这篇⽂章的⼈都是已经翻阅了⼤量的⽂章资料,已经厌倦了那种通篇都是百度百科,通篇都是复制官⽅资料,通篇都是怎样点亮led灯的没有多少营养的⽂章
本篇⽂章除了插科打诨与耐⼈寻味的笑点之外尽可能的把⼲货提供给⼤家学习,我在学习RC522时⼤量的时间都花在查资料上了,真正的编程时间可能只有资料的三分之⼀,所以为了不让同样抱有学习热情的⼈因为不到合适的资料⽽失去耐⼼最终失去学习的热情,我准备把我整理的⼲货拿出来与⼤家分享
没错,不务正业的我⼜回来了,这回是玩⼀玩Stm32单⽚机
当然也是从基础的C语⾔开始学习,⼤概⾃学了⼩半个⽉的C语⾔就开始上⼿Stm32了
⾃学是在B站看的视频,⼀边写笔记⼀边敲代码,好在有java的基础,不然我就和这⾏⽆缘了
好了废话不多说直接⼲货
⼀.前期准备
1. Stm32f103c8t6开发板 1块
2. RC522 1杯
3. 杜邦线 适量
4. 轻触开关 3g
5. led灯 根据个⼈喜好添加
6. ST-LINK V2 ⼀根 也可以使⽤ CH340替代(根据个⼈喜好调整)
7. ⼀台计算机 低于30吨的
8. Keil5编译器 1千克
9. 串⼝烧录程序 1匙
10. 串⼝调试程序 1伊普西龙
11. M1 CUID卡 2开尔⽂
STM32f103c8t6开发板
RC522模块
RC522相关资料:
提取码: fkjt
接线图
每个⼈接线的引脚不同,我这⾥是因为接⼊了其他⽆关紧要的模块才分开接线,不影响单独RC522连接STM32
RC522接线
RC522_RST ====== GPIOA_Pin_0
RC522_MISO ====== GPIOA_Pin_1
RC522_MOSI ====== GPIOA_Pin_2
RC522_SCK ====== GPIOA_Pin_3
RC522_SDA(NSS) == GPIOA_Pin_4
GND ====== GND
ACC ====== ACC
按钮接线
KEY1_ACC === GPIOB_Pin_0
KEY2_ACC === GPIOB_Pin_1
GND === GND
灯接线(也可以使⽤板载灯,这⾥使⽤板载灯)
LED5_ACC === GPIOA_Pin_5 //模式灯在选择模式时⽤于显⽰当前模式⽤
LED6_ACC === GPIOA_Pin_6 //确认灯在识别到卡1时会亮起提⽰换卡
GND === GND
我⽤最强画图⼯具<;画图>绘制的接线图
Keil5编译器
Keil5编译器
java零基础该怎么学提取码: uizh
Keil5开发环境
⾃⼰收集整理并添加⼀些⾃⼰常⽤的⽅法的Stm32f103c8t6开发环境,解压即⽤Keil5开发环境
提取码: z1ih
串⼝⼯具
串⼝调试程序 串⼝烧录程序
提取码: h1uz
失效私信我
我就问你们什么叫专业
硬件配置,开发环境详细到这个地步,初学者能够直接上⼿学习
这就是专业
这就是⼀条龙服务,以后你们给其他⼈分享这篇⽂章时都可以说被⼀条龙服务过
⼆.代码
简介RC522
官⽅⽂档⼀共有109页接下来都是复制这个⽂档所以⼤家可以⾛了[dog]
我就简单总结⼀下⽩话⽂:
1.RC522能读卡
2.RC522能写卡
3.RC522能... 就这样,就是能读卡能写卡,我们要它的功能也就是读卡写卡,我没必要为了实现⼀个读卡功能把这⼀百多也的⽂档看完,也没有必要为了实现⼀个功能就把它的原理全部吃透
介绍完毕
代码功能
1. 读卡 使⽤默认密码读卡所有扇区所有块的数据
2. 写ID 使⽤默认密码读取卡⼀的0扇区的第⼀块数据并写⼊到卡⼆的0扇区的第⼀块⾥
3. 密码读卡 不同⼚家初始密码不同,整理了⼀些初始密码,如果有收集到新的也可以补充进去
4. 写全卡 使⽤默认密码读取卡⼀的全部扇区全部块数据并写⼊到卡⼆的全部扇区的全部块⾥
怎么样,⼲不⼲,全是⼲货,没有废话
1.读卡效果图
这是⼀张CUID⽩卡,⼀会复制可以⽤作对⽐
有⼈会问扇区啥意思 区块啥意思,这个就百度去吧好多⽂章在讲RC522或者复制卡的⽂章都会⽤很⼤篇幅讲什么是卡什么是扇区什么是区块什么是密码段,之后⽂章就结束了也不说怎么读怎么写怎么复制,最后来⼀句未完待续或者下⼀篇⽂章再详细的写,之后⼫沉东京湾留下⼀段佳话,在这⾥因为我是旱鸭⼦就不写了
SQ代表扇区 0~15扇区
QK代表区块 0~3区块
2.写ID效果图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论