Serrure Badge NFC - ajout et retrait d'utilisateurs ayant accès

un bon article de @hbachetti

le plus simple serait de définir une structure qui décrit une carte autorisée

enum Droits : uint8_t {AUCUN, OUVERTURE, AJOUT, RETRAIT}; 

struct Carte {
  uint8_t longueurIdentifiant; // les cartes ont 4 ou 7 octets dans leur ID
  uint8_t id[7];  // on prévoit la taille max
  Droits droits;
};

➜ ça fait 9 octets pour représenter un badge. Votre arduino a une ROM de 1Ko donc 1024 / 9 = 113 cartes enregistrables en EEPROM.

la lecture de l'EEPROM étant assez rapide, il n'est pas forcément nécessaire de tout remmener en mémoire mais c'est une option si vous voulez mais dans ce cas ne partez pas sur 113 cartes car ça va utiliser beaucoup de RAM de votre Arduino. peut être que 10 ou 20 badges autorisés vous suffisent ?