【问题标题】:Get UID from NFC Card on ESP32从 ESP32 上的 NFC 卡获取 UID
【发布时间】:2021-05-24 08:11:14
【问题描述】:

我在使用 ESP32(使用 Arduino IDE)读取 NFC 卡时遇到了一些问题。我正在使用 PN532 模块,效果很好。到目前为止,我的代码如下所示:

#include <SPI.h>
#include <PN532_SPI.h>
#include <PN532.h>
#include <NfcAdapter.h>

PN532_SPI pn532spi(SPI, SS);
NfcAdapter nfc = NfcAdapter(pn532spi);

void setup(void) {
    Serial.begin(115200);
    Serial.println("NDEF Reader");
    nfc.begin();
}


void loop(void) {
    //Serial.println("\nScan a NFC tag\n");
    if (! nfc.tagPresent())
    {
      return;}
    else{
        NfcTag tag = nfc.read();
        String scannedUID = tag.getUidString();
        Serial.println(scannedUID);
    }
    delay(5000);
}

这基本上只是来自 don 的 ndef 库的示例。我只是得到了 UID 字符串,而不是打印卡片的所有详细信息。

它确实工作并显示 UID。但是,我收到一条消息说“标签不是 NDEF 格式”。我真的不在乎。我只想将 UID 打印为串行,然后在 C# windows 应用程序中选择它。我想我可以忽略它,但有没有办法阻止它出现?

我应该使用更好的库吗?

谢谢

安德鲁

【问题讨论】:

    标签: arduino nfc esp32 rfid pn532


    【解决方案1】:

    我通过修改作为库一部分的 mifareclassic.cpp 文件来修复它。我只是注释掉了有问题的行。可能是更好的方法,因为它仍在进行检查。但暂时可以。

    谢谢

    安德鲁

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      相关资源
      最近更新 更多