ESP8266 对接RFID RC522 设备读取门禁卡
文章目录
- 前言
- 一、所需材料
- 二、电路接线图和实物图
- 三 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 设备读取门禁卡相关推荐
- arduino(9):使用ESP8266,连接到RFID RC522 设备上,读取门禁卡上的设备信息
目录 前言 1,关于arduino 使用 rfid-rc522 2,使用 3,总结 前言 相关arduino 全部分类: https://blog.csdn.net/freewebsys/catego ...
- 小米手机NFC复制门禁卡读取芯片信息失败,报错103解决办法。
1.问题描述:使用手机NFC复制公司门禁卡时出现读取信息失败提示,报错标号103,如图所示. 2.尝试办法:经搜索发现这是工商银行APP给的提示,卸载工商银行APP之后,不再出现这种提示,但手机依旧无 ...
- 学习使用PN532来复制IC门禁卡
学习使用PN532来复制IC门禁卡 PN532简介 PN532模块 使用前准备 硬件接线 软件设置 读取数据 写入数据 写入完成 总结 原文链接:学习使用PN532来复制IC门禁卡 PN532简介 P ...
- 华为手机怎么使用读卡器_华为手机怎么绑定门禁卡
绑定门禁卡的功能在华为手机的[钱包]应用内,点击[门钥匙]的选项,选择[添加]就可以将门禁卡贴近NFC功能进行自动读取.添加需要验证华为账号,使用的时候在钱包中选择门禁卡验证指纹之后,靠近读卡机即可. ...
- 苹果手机13和小米手环6NFC,录入“不支持类型”的门禁卡
研究了一个小时,本来都要放弃了,突然!!!发现了BUG! 第一步,借一个安卓手机带NFC的,下载"小米穿戴" 第二步,绑定手环,使用"手机读取"门禁卡,然后发送 ...
- 华为手机怎么复制门禁卡?
打开华为手机NFC功能,开启华为NFC功能后即可将门禁卡贴在华为手机背部的上半部分,让华为NFC功能读取复制门禁卡.使用时只需要开启华为手机NFC功能,即可使用已复制的门禁卡打开门禁. 华为手机怎么复 ...
- rust门卡有什么用_有种尴尬叫忘带门禁卡,那么如何用手机NFC功能代替门卡呢?...
引语: 相信很多朋友或多或少都会遇到出门急导致门禁卡忘记带了,然后回来的时候就要找相应人员开门,或者向保卫说明情况确认自己就是里面的住户才行,虽然时间不是太长但总归不方便.可是门禁卡我们有时候总是会不 ...
- STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)
本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...
- NFC - PN532复制RFID门禁卡
楼下小区门禁卡50一张?就这? 使用 PN532 对 M1卡.UID卡进行复制.转录. 适用绝大多数未加密的小区.公司.物业门禁. 读取 UID卡内容,保存为.dump文件 准备材料: PN532模块 ...
最新文章
- 我才是世界上最好的编程语言
- 注册jdbc驱动程序的三种方式
- 详解C++11智能指针
- Teams数据统计 - 聊天消息
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
- MongoDB Shell和Robo3T使用以及与SQL语法比较
- 2019汇总之从4个关键词看单细胞与肝癌文献
- android--多View切换viewpager
- 织梦缩略图自动补齐绝对路径_织梦生成文章内容缩略图时自动加上绝对路径教程...
- mybatis学习笔记(10)-一对一查询
- 【个人学习记录】RoboWare Studio安装使用
- 【bat】 计算机清理原理,使用bat脚本清理系统垃圾的方法
- 基于改进注意力机制的U-Net模型实现及应用(keras框架实现)
- 大学生如何提高自学能力?
- 网站被恶意攻击了改怎么办?如何进行防护呢
- 7z压缩比最高,rar次之,zip最低
- 多智能体深度强化学习 # MADDPG
- Apache与文件解析漏洞详解
- LORa 无线压力传感器在智慧城市中的应用
- 《毛毛虫团队》第六次作业:团队项目系统设计改进与详细设计
热门文章
- Oracle Database 12c Security - 12. Audit for Accountability
- 【数据压缩】TGA文件格式分析
- 小工具:用C++读取TGA并输出数据到文本
- 跬步至千里:揭秘谷歌AutoML背后的渐进式搜索技术
- 同一台服务器上安装mysql5.5和mysql5.7 不同版本的实例
- Avaya收购Esna丰富企业通信应用
- 外部链接跳转到微信,以及外部跳转到微信小程序(精华)
- 瑞森助您实现优秀的LLC恒流LED照明方案
- [宋史学习] 陈桥兵变的一些内幕和交锋
- 许奔创新社-第56问:创意洞见的基础是什么?