Salve,
Sto utilizzando l’SDK per Arduino.
Stavo provando a leggere il NIS (con il codice di esempio “cie-ReadID.ino” modificato per farlo funzionare sulla scheda NodeMCU - ESP8266) di 3 diverse CIE, purtroppo però il NIS di una CIE non riesce a leggerlo, e restituisce il seguente messaggio dal monitor seriale:
Cosa può essere?
Grazie mille in anticipo.
Paolo Rosettani.
PS: Il codice modificato risulta così:
#include <SPI.h> // Serial Peripheral Interface
#include <cie_PN532.h> //For read CIE's NIS with PN532 NFC RFID Module
#define PN532_SCK (D5)
#define PN532_MOSI (D7)
#define PN532_MISO (D6)
#define PN532_SS (D2)
cie_PN532 cie(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS);
void setup(void) {
Serial.begin(115200);
cie.begin();
word bufferLength = EF_ID_SERVIZI_LENGTH;
}
void loop(void) {
bool cardDetected = cie.detectCard();
if (!cardDetected) {
//No card present, we wait for one
delay(100);
return;
}
//Good! A card is present, let's read the NIS!
word bufferLength = EF_ID_SERVIZI_LENGTH;
byte NIScode[EF_ID_SERVIZI_LENGTH];
unsigned long startTime = millis();
if (!cie.read_EF_ID_Servizi(NIScode, &bufferLength)) {
Serial.print(F("Error reading EF.ID_SERVIZI"));
delay(1000);
return;
}
Serial.print(F("EF.ID_Servizi: "));
String NIS_cie = "";
for(int n = 0; n < bufferLength; n++){
NIS_cie += String(NIScode[n]);
}
Serial.println(NIS_cie);
cie.printHex(NIScode, bufferLength);
Serial.print(F("Reading the ID_Servizi took "));
Serial.print(millis()-startTime);
Serial.println(F("ms"));
}