野火RC522 RFID射频IC卡感应模块 从入门到STM32实战(附源码与S50复旦卡评测)
一、前言\n\n在物联网与嵌入式安全应用中,RFID(射频识别)技术扮演着重要角色。13.56MHz频段的非接触式IC卡(如Mifare系列)广泛应用于门禁、考勤、公交卡等领域。而野火推出的RC522 RFID射频IC卡感应模块,凭借其易用性和丰富的配套资料,成为STM32开发者入门RFID技术的首选。本文将围绕野火RC522模块(含S50复旦卡和钥匙扣)进行介绍,并提供基于STM32的完整源码实现,帮助你快速上手。\n\n---\n\n## 二、认识野火RC522 RFID模块\n\n野火RC522模块核心芯片为NXP的MFRC522,支持ISO/IEC 14443 A/MIFARE协议,工作频率13.56MHz,可读写Mifare S50(1K字节)、S70(4K字节)等卡片。模块通过SPI接口与主控通信,典型电压3.3V。\n\n野火套装包含:\n- RC522模块一块\n- S50复旦卡(Mifare Standard 1K)一张\n- 钥匙扣卡(同为S50芯片)一枚\n- 配套资料(原理图、例程等)\n\n其中S50复旦卡是国内兼容Mifare Classic的卡片,常见于门禁系统,性价比高。钥匙扣卡将S50芯片封装成小巧挂件,方便携带测试。\n\n---\n\n## 三、硬件连接(以STM32F103为例)\n\nRC522模块引脚定义:\n- SDA(片选,SS)\n- SCK(SPI时钟)\n- MOSI(主出从入)\n- MISO(主入从出)\n- GND\n- RST(复位)\n- VCC(3.3V)\n\n连接到STM32F103C8T6:\n\n| RC522 | STM32引脚 | 备注 |\n|-------|-----------|-----------------|\n| SDA | PA4 | 片选,可自定义 |\n| SCK | PA5 | SPI1 SCK |\n| MOSI | PA7 | SPI1 MOSI |\n| MISO | PA6 | SPI1 MISO |\n| RST | PB0 | 复位,可自定义 |\n| VCC | 3.3V | 不可接5V,避免烧毁 |\n| GND | GND | |\n\n注意:卡和模块天线距离建议<5cm,否则无法识别。\n\n---\n\n## 四、软件设计思路\n\n基于SPI驱动MFRC522的基本流程:\n\n1. 初始化SPI和GPIO(片选、复位)。\n2. 复位RC522,配置寄存器(如模式、定时器、天线等)。\n3. 开启天线,寻卡(Request),选卡(Anticollision),获取UID。\n4. 若需要读写数据,则进行认证(Authentication),然后执行读/写块。\n5. 循环执行寻卡和显示结果。\n\n下面给出STMLIB(标准库)版本的核心函数,HAL库可依此类推。\n\n---\n\n## 五、STM32源码关键部分(基于寄存器+软件SPI也可操作,这里用SPI硬件)\n\n### 5.1 RC522底层驱动函数\n\n`c\n#include \
如若转载,请注明出处:http://www.xiangjiyundian.com/product/41.html
更新时间:2026-10-05 01:28:25