我在1k Mifare Classic卡中添加了一条390字符长的文本记录,我可以成功写入,但读取时记录为空。我将 NDEF 库与 PN532 和 Ardunio uno 一起使用。
我的代码:
#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
void setup()
{
Serial.begin(115200);
Serial.println("Serial Start");
nfc.begin();
Serial.println("NFC Start");
}
void loop()
{
if (nfc.tagPresent()) {
NfcTag tag = nfc.read();
tag.print();
}
if (nfc.tagPresent()) {
NdefMessage message = NdefMessage();
message.addTextRecord("denemedenemedenemedenemedenemedenemedenemedenemedenemedenemedenemedenemedenemedenemeden");
bool success = nfc.write(message);
if (success)
{
Serial.println("Write Success");
}
else
{
Serial.println("Error");
}
}
}
我使用此处显示的示例,但它不起作用。