Ciao a tutti,
sto provando a scrivere e leggere su tag rfid
dentro il mio loop ho
if(!mfrc522.PICC_IsNewCardPresent()) {
return 0;
}
if(!mfrc522.PICC_ReadCardSerial()) {
Serial.println("No card serial");
return 0;
}
writeBlock(block, blockcontent);
readBlock(block, readbackblock);//read the block back
La prima volta che avvigino il tag tutto funziona correttamente, ma dalla seconda volta in poi mfrc522.PICC_ReadCardSerial()
restituisce 0 e quindi non riesco più a leggere o scrivere
Se aggiungo
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
dopo il readBlock allora funziona sempre, ma non voglio usare questo espediente spartano, vorrei capire il perchè del problema sopra
E' come se dopo il read non si ruiscisse più a leggere il serial del tag
Se però ricompilo tutto torna a funzionare sempre una volta sola
Qualche idea?
Grazie