esp32控制rc522的代码
时间: 2023-09-28 10:13:41 浏览: 51
当然可以!以下是基于ESP32控制RC522的示例代码:
```cpp
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 5
#define RST_PIN 4
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Ready to read RFID tags...");
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.print("Tag UID: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
mfrc522.PICC_HaltA();
}
```
这段代码使用了 `MFRC522` 库来与 RC522 RFID 模块通信。首先,我们定义了 SS_PIN 和 RST_PIN 的引脚号,然后在 `setup()` 函数中初始化串口、SPI 和 MFRC522 模块。在 `loop()` 函数中,我们检测是否有新的 RFID 卡片出现,如果有,则读取其 UID 并打印到串口上,并最后挂起卡片以便下一次读取。
请确保你已经安装了 `MFRC522` 库,你可以通过 Arduino 库管理器来安装它。这段代码仅仅是一个基本的示例,你可以根据你的需求进行进一步的开发和扩展。