簡體   English   中英

從 ESP32 上的 NFC 卡獲取 UID

[英]Get UID from NFC Card on ESP32

我在讀取帶有 ESP32 的 NFC 卡時遇到了一些麻煩(使用 Arduino IDE)。 我正在使用 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 應用程序中獲取它。 我想我可以忽略它,但是有沒有辦法阻止它出現?

我應該使用更好的庫嗎?

謝謝

安德魯

我通過修改作為庫一部分的 mifareclassic.cpp 文件來修復它。 我只是注釋掉了有問題的行。 可能是更好的方法,因為它仍在進行檢查。 但現在會做。

謝謝

安德魯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM