[英]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.