Remplissage d une variable par rapport a un chip ID

Bonjour a tous je souhaite faire un tableau dynamique pour le remplissage d une variable

J utilise des esp32

voici le code que j'utilise pour la détection du chip ID

UniqueIDdump(Serial);  // Prints "UniqueID: 55 35 35 33 31 30 0D 1A 25"


  byte index = 0;
  for (size_t i = 0; i < UniqueIDsize; i++)
  {
    UniqueIDString[index++] = "0123456789ABCDEF"[UniqueID[i] >> 4];
    UniqueIDString[index++] = "0123456789ABCDEF"[UniqueID[i]  & 0x0F];
  }
  UniqueIDString[index++] = 0; // Null Terminator


	Serial.println();

  Serial.print("UniqueID: ");
  Serial.println(UniqueIDString); // Prints: 5535353331300D1A25
  String stringTwo = "58BF259DB658";

  String UniqueIDStringstring = String(UniqueIDString);


  if(UniqueIDStringstring == stringTwo)
   {
    Serial.println("chip id egal");
   }
   else
   {
    Serial.println("chip id not egal");
   }

J aimerais dans l ideal que celui soit comparé a une liste et en fonction de la liste remplire une variable

voici ma variable
String SECRET_APIKEY = "c99dd53c91a536f98b4c733a2aa9f034";

crée une liste avec
chipid1:apikey1
chipid2:apikey2
chipid3:apikey2
chipid4:apikey3

par ailleurs la commande Serial.println(ESP.getChipId(), HEX) ne semble plus fonctionné

J'espère avoir étais clair , je vous remercie pour votre aide

ben pas vraiment...

postez tout le code ou au moins un code qui compile

PS= ESP.getChipId() c'est pour un ESP8266, pas sur ESP32. Vous avez éventuellement la Mac address ou alors le Chip ID sous forme d'un entier 64 bits.

void setup() {
  Serial.begin(115200);
  uint64_t chipId = ESP.getEfuseMac(); // addresse MAC
  Serial.print("Chip ID: ");
  Serial.println(chipId, HEX);
}

void loop() {}