# micro - RFID - RC522 **Repository Path**: ipowerdata/micro-rfid-rc522 ## Basic Information - **Project Name**: micro - RFID - RC522 - **Description**: esp32 RFID RC522 秒懂使用教程 - **Primary Language**: Python - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-11-24 - **Last Updated**: 2024-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # esp32 RFID RC522 秒懂使用教程 ### 介绍 本仓库地址: [https://gitee.com/linghuaxue/micro-rfid-rc522](https://gitee.com/linghuaxue/micro-rfid-rc522) (我也经常忘记存在哪里了 :+1: ) ![](./images/read.png) ### 硬件使用说明 > 1. IRQ 悬空 > 1. SDA(RX) SCK MOSI MISO RST 需要接这五根线 > 1. VCC GND 电源,支持 3.3v,别弄烧了 > 1. micropython 文件夹下为 micropython 驱动 > 1. MISO 是唯一的数据读取,Pin(miso, Pin.IN, Pin.PULL_UP),可以使用ESP32中的专用读取GPIO(34,35,36,39) ### 连接教程 此图仅供参考,请按照实际使用的来 ![](./images/line.png) ### 使用说明 ```angular2html from mfrc522 import MFRC522 import time rdr = MFRC522(26, 32, 33, 25, 27) try: count = 0 while(count < 9): count = count + 1 (stat, tag_type) = rdr.request(rdr.REQIDL) if stat == rdr.OK: (stat, raw_uid) = rdr.anticoll() if stat == rdr.OK: print("New card detected") print(" - tag type: 0x%02x" % tag_type) print(" - uid : 0x%02x%02x%02x%02x" % (raw_uid[3], raw_uid[2], raw_uid[1], raw_uid[0])) print("") if rdr.select_tag(raw_uid) == rdr.OK: key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] if rdr.auth(rdr.AUTHENT1A, 8, key, raw_uid) == rdr.OK: print("Address 8 data: %s" % rdr.read(8)) rdr.stop_crypto1() else: print("Authentication error") else: print("Failed to select tag") time.sleep(2) except KeyboardInterrupt: print("Bye") ``` ### 运行结果 ![](./images/result.png) ### 说明 射频技术(RF)是Radio Frequency的缩写。较常见的应用有无线射频识别(Radio Frequency Identification,RFID),常称为感应式电子晶片或近接卡、感应卡、非接触卡、电子标签、电子条码等。其原理为由扫描器发射一特定频率之无线电波能量给接收器,用以驱动接收器电路将内部的代码送出,此时扫描器便接收此代码。 接收器的特殊在于免用电池、免接触、免刷卡故不怕脏污,且晶片密码为世界唯一无法复制,安全性高、长寿命。RFID的应用非常广泛,典型应用有动物晶片、汽车晶片防盗器、门禁管制、停车场管制、生产线自动化、物料管理。 RFID标签有两种:有源标签和无源标签。 MFRC522是应用于13.56MHz非接触式通信中高集成度的读写卡芯片,针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。便携式手持设备研发的较好选择。MFRC522利用了先进的调制和解调概念,集成了在13.56MHz下所有类型的被动非接触式通信方式和协议。支持14443A兼容应答器信号。数字部分处理ISO14443A帧和错误检测。此外,还支持快速CRYPTO1加密算法,用语验证MIFARE系列产品。MFRC522支持MI FARE系列更高速的非接触式通信,双向数据传输速率高达424kbit/s。作为13.56MHz高集成度读写卡系列芯片族的新成员,MFRC522与MF RC500和MFRC530有不少相似之处,同时也具备许多特点和差异。它与主机间通信采用SPI模式,有利于减少连线,缩小PCB板体积,降低成本。 ### 参与贡献 无