mifare 在esp8266上的使用代码
时间: 2024-02-13 11:07:40 浏览: 72
以下是在ESP8266上使用MFRC522读写Mifare卡片的代码示例:
```
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN D2
#define RST_PIN D3
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Ready to read Mifare card");
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : ""));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if (content.substring(1) == "XX XX XX XX") { // Replace with your card UID
Serial.println("Authorized access");
// Do something when authorized
}
else {
Serial.println("Access denied");
}
delay(1000);
}
```
需要注意的是,需要安装MFRC522库,并将SPI连接到相应的引脚。在代码中将`SS_PIN`和`RST_PIN`分别连接到D2和D3引脚。在`loop()`函数中,不断检测是否有新的Mifare卡片出现,如果有,则读取卡片的UID并进行判断,如果是授权的卡片,则执行相应的操作,否则拒绝访问。
希望这个代码示例对您有帮助。
阅读全文