Ta librairie possède deux méthodes intéressantes (nfctag.h) :
uint8_t getUidLength();
void getUid(byte *uid, unsigned int uidLength);
Au lieu de comparer des Strings, tu pourrais comparer directement les UIDs en binaire.
int CarteAdminADD = "EB 3F B7 FF";
int CarteAdminDEL = "5C 83 B5 FF";
int acces1 = "04 AF C7 0A 93 13 90";
int acces2 = "04 7B F 0A 93 13 94";
// deviendrait
uint32_t CarteAdminADD = 0xEB3FB7FF;
uint32_t CarteAdminDEL = 0x5C83B5FF;
uint64_t acces1 = 0x04AFC70A931390;
uint64_t acces2 = 0x047B0F0A931394;
while (EtatSysteme == REPOS) {
if (nfc.tagPresent ()) {
uint64_t uid; // L'UID binaire
NfcTag tag = nfc.read ();
Serial.println ("BADGE/CARTE scanné et récupéré");
Serial.println ("son UID est : ");
Serial.print (tag.getUidString ());
Serial.println ("");
Serial.println ("");
tag.getUid((byte*)&uid, tag.getUidLength());
if (uid == CarteAdminADD) {
// etc.