I am trying to compile the following example.
#if 0
#include <SPI.h>
#include <PN532_SPI.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_SPI pn532spi(SPI, 10);
NfcAdapter nfc = NfcAdapter(pn532spi);
#else
#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif
void setup(void) {
Serial.begin(9600);
Serial.println("NDEF Reader");
nfc.begin();
}
void loop(void) {
Serial.println("\nScan a NFC tag\n");
if (nfc.tagPresent())
{
NfcTag tag = nfc.read();
tag.print();
}
delay(5000);
}
I am getting errors which I think are library related.
In file included from ReadTag.ino:17:
C:\Users\Home\Desktop\arduino\libraries\PN532_I2C/PN532_I2C.h:6:28: error: PN532Interface.h: No such file or directory
In file included from ReadTag.ino:17:
C:\Users\Home\Desktop\arduino\libraries\PN532_I2C/PN532_I2C.h:8: error: expected class-name before '{' token
In file included from ReadTag.ino:18:
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:48: error: 'boolean' does not name a type
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:60: error: 'boolean' does not name a type
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:67: error: 'boolean' does not name a type
In file included from C:\Users\Home\Desktop\arduino\libraries\NDEF/NfcAdapter.h:5,
from ReadTag.ino:19:
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:42: error: redefinition of 'class PN532'
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:42: error: previous definition of 'class PN532'
In file included from C:\Users\Home\Desktop\arduino\libraries\NDEF/MifareClassic.h:5,
from C:\Users\Home\Desktop\arduino\libraries\NDEF/NfcAdapter.h:10,
from ReadTag.ino:19:
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:42: error: redefinition of 'class PN532'
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:42: error: previous definition of 'class PN532'
In file included from C:\Users\Home\Desktop\arduino\libraries\NDEF/MifareUltralight.h:4,
from C:\Users\Home\Desktop\arduino\libraries\NDEF/NfcAdapter.h:11,
from ReadTag.ino:19:
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:42: error: redefinition of 'class PN532'
C:\Users\Home\Desktop\arduino\libraries\PN532_SPI/PN532.h:42: error: previous definition of 'class PN532'
In file included from ReadTag.ino:19:
C:\Users\Home\Desktop\arduino\libraries\NDEF/NfcAdapter.h:25: error: expected `)' before '&' token
ReadTag:22: error: no matching function for call to 'NfcAdapter::NfcAdapter(PN532_I2C&)'
C:\Users\Home\Desktop\arduino\libraries\NDEF/NfcAdapter.h:23: note: candidates are: NfcAdapter::NfcAdapter()
C:\Users\Home\Desktop\arduino\libraries\NDEF/NfcAdapter.h:23: note: NfcAdapter::NfcAdapter(const NfcAdapter&)