文章目录

  • 前言
  • 一、所需材料
  • 二、电路接线图和实物图
  • 三 RC522 基础知识普及
  • 四、 RFID库安装
  • 五、 Arduino代码解析
  • 六、 解析过程实物展示
  • 七、总结

前言

在本篇文章中,您将 使用ESP8266,连接到RFID RC522 设备上,读取门禁卡上的设备信息。本文提供了一个实用示例,以帮助您更好地学习它。


一、所需材料

  • ESP8266开发板
  • rfid-rc522
  • 杜邦线
  • 面包板

二、电路接线图和实物图

  • 实物图

  • 接线图:

三 RC522 基础知识普及

想要驱动RC522模块对IC卡(这里用的是M1卡型号是S50)进行读写操作,一定要有以下5个步骤:
一、寻卡
二、防冲突
三、选择卡
四、验证扇区密码(每个扇区都有密匙A和密匙B,验证正确才能对该扇区的某块进行读写)
五、读/写
硬件方面与单片机I/O口连好,使用SPI通信的时候NSS就是SDA引脚,IRQ悬空。


四、 RFID库安装

  • 软件及代码部分
  • 初次使用arduino的同学要先下载这几个库文件,步骤如下:首先打开工具,找到管理库

  • 搜索并下载安装MFRC522库文件

五、 Arduino代码解析

代码如下

 #include <SPI.h>
#include <MFRC522.h>#define RST_PIN         6
#define SS_PIN          5          MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.MFRC522::MIFARE_Key key;
String carid="";
/*** Initialize.*/
void setup() {Serial.begin(9600); // Initialize serial communications with the PCwhile (!Serial);    // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)SPI.begin();        // Init SPI busmfrc522.PCD_Init(); // Init MFRC522 card}/*** Main loop.*/
void loop() {// Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle.if ( ! mfrc522.PICC_IsNewCardPresent())return;// Select one of the cardsif ( ! mfrc522.PICC_ReadCardSerial())return;// Show some details of the PICC (that is: the tag/card)Serial.print(F("Card UID:"));dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);Serial.println();Serial.print(F("PICC type: "));MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);//Serial.println(mfrc522.PICC_GetTypeName(piccType));Serial.println();// Halt PICCmfrc522.PICC_HaltA();// Stop encryption on PCDmfrc522.PCD_StopCrypto1();
}/*** Helper routine to dump a byte array as hex values to Serial.*/
void dump_byte_array(byte *buffer, byte bufferSize) {for (byte i = 0; i < bufferSize; i++) {Serial.print(buffer[i] < 0x10 ? " 0" : " ");Serial.print(buffer[i], HEX);}
}

六、 解析过程实物展示

刷卡信息展示


连接成功之后,就可以看到不停的有设备的数据信息读取出来。

Card UID
Card SAK
PICC type: MIFARE 1KB
Sector Block
stack
ctx: cont

七、总结

以上就是今天要讲的内容,本文仅仅简单介绍 RFID的读取,后续讲介绍16个扇区的写入功能,arduino 现在已经非常的成熟了,是一个非常成熟的解决方案了。
并且rfid 也挺成熟的了,可以购买个 rc522 自己研究下,主要是接线多点。
用到了 spi 和 两个 gio的针脚。

*玩转esp8266 ESP32 喜欢的朋友请加入我微信 ilinker32 有偿技术咨询 *

如果我的创作对你有帮助 ,那么你的鼓励将是我创作的最大动力!非常感谢。

ESP8266 对接RFID RC522 设备读取门禁卡相关推荐

  1. arduino(9):使用ESP8266,连接到RFID RC522 设备上,读取门禁卡上的设备信息

    目录 前言 1,关于arduino 使用 rfid-rc522 2,使用 3,总结 前言 相关arduino 全部分类: https://blog.csdn.net/freewebsys/catego ...

  2. 小米手机NFC复制门禁卡读取芯片信息失败,报错103解决办法。

    1.问题描述:使用手机NFC复制公司门禁卡时出现读取信息失败提示,报错标号103,如图所示. 2.尝试办法:经搜索发现这是工商银行APP给的提示,卸载工商银行APP之后,不再出现这种提示,但手机依旧无 ...

  3. 学习使用PN532来复制IC门禁卡

    学习使用PN532来复制IC门禁卡 PN532简介 PN532模块 使用前准备 硬件接线 软件设置 读取数据 写入数据 写入完成 总结 原文链接:学习使用PN532来复制IC门禁卡 PN532简介 P ...

  4. 华为手机怎么使用读卡器_华为手机怎么绑定门禁卡

    绑定门禁卡的功能在华为手机的[钱包]应用内,点击[门钥匙]的选项,选择[添加]就可以将门禁卡贴近NFC功能进行自动读取.添加需要验证华为账号,使用的时候在钱包中选择门禁卡验证指纹之后,靠近读卡机即可. ...

  5. 苹果手机13和小米手环6NFC,录入“不支持类型”的门禁卡

    研究了一个小时,本来都要放弃了,突然!!!发现了BUG! 第一步,借一个安卓手机带NFC的,下载"小米穿戴" 第二步,绑定手环,使用"手机读取"门禁卡,然后发送 ...

  6. 华为手机怎么复制门禁卡?

    打开华为手机NFC功能,开启华为NFC功能后即可将门禁卡贴在华为手机背部的上半部分,让华为NFC功能读取复制门禁卡.使用时只需要开启华为手机NFC功能,即可使用已复制的门禁卡打开门禁. 华为手机怎么复 ...

  7. rust门卡有什么用_有种尴尬叫忘带门禁卡,那么如何用手机NFC功能代替门卡呢?...

    引语: 相信很多朋友或多或少都会遇到出门急导致门禁卡忘记带了,然后回来的时候就要找相应人员开门,或者向保卫说明情况确认自己就是里面的住户才行,虽然时间不是太长但总归不方便.可是门禁卡我们有时候总是会不 ...

  8. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)

    本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...

  9. NFC - PN532复制RFID门禁卡

    楼下小区门禁卡50一张?就这? 使用 PN532 对 M1卡.UID卡进行复制.转录. 适用绝大多数未加密的小区.公司.物业门禁. 读取 UID卡内容,保存为.dump文件 准备材料: PN532模块 ...

最新文章

  1. 我才是世界上最好的编程语言
  2. 注册jdbc驱动程序的三种方式
  3. 详解C++11智能指针
  4. Teams数据统计 - 聊天消息
  5. mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
  6. MongoDB Shell和Robo3T使用以及与SQL语法比较
  7. 2019汇总之从4个关键词看单细胞与肝癌文献
  8. android--多View切换viewpager
  9. 织梦缩略图自动补齐绝对路径_织梦生成文章内容缩略图时自动加上绝对路径教程...
  10. mybatis学习笔记(10)-一对一查询
  11. 【个人学习记录】RoboWare Studio安装使用
  12. 【bat】 计算机清理原理,使用bat脚本清理系统垃圾的方法
  13. 基于改进注意力机制的U-Net模型实现及应用(keras框架实现)
  14. 大学生如何提高自学能力?
  15. 网站被恶意攻击了改怎么办?如何进行防护呢
  16. 7z压缩比最高,rar次之,zip最低
  17. 多智能体深度强化学习 # MADDPG
  18. Apache与文件解析漏洞详解
  19. LORa 无线压力传感器在智慧城市中的应用
  20. 《毛毛虫团队》第六次作业:团队项目系统设计改进与详细设计

热门文章

  1. Oracle Database 12c Security - 12. Audit for Accountability
  2. 【数据压缩】TGA文件格式分析
  3. 小工具:用C++读取TGA并输出数据到文本
  4. 跬步至千里:揭秘谷歌AutoML背后的渐进式搜索技术
  5. 同一台服务器上安装mysql5.5和mysql5.7 不同版本的实例
  6. Avaya收购Esna丰富企业通信应用
  7. 外部链接跳转到微信,以及外部跳转到微信小程序(精华)
  8. 瑞森助您实现优秀的LLC恒流LED照明方案
  9. [宋史学习] 陈桥兵变的一些内幕和交锋
  10. 许奔创新社-第56问:创意洞见的基础是什么?