dubbio su if con una stringa

Salve, io avrei questa funzione qui:

{
  byte i;
   
  // Se viene letta una tessera
  if (RC522.isCard())
  {
    lcd.clear();
    // Viene letto il suo codice 
    RC522.readCardSerial();
    String codiceLetto ="";
    lcd.print("Tag:");
     
    // Viene caricato il codice della tessera, all'interno di una Stringa
    for(i = 0; i <= 4; i++)
    {
      codiceLetto+= String (RC522.serNum[i],HEX);
      codiceLetto.toUpperCase();
    }
    lcd.print(codiceLetto);
    delay(3000);
    lcd.clear();
  }
}

Che nella stringa codiceLetto mi da il tag dell’rfid. Io devo confrontare il codice letto con un codice che ho già, e pensavo di creare una if…else che nel caso fosse vero abilitava la funzione della tastiera, in caso contrario avrebbe scritto qualcosa sull’lcd. Però non ho capito come realizzare la if con una stringa, qualcuno è in grado di aiutarmi?

premetto che non ho mai usato l'oggetto String, ma il reference dice che puoi usare ==

su varie discussioni ho visto che sconsigliano l'uso dell'oggetto String perché rischi di "consumare" molta più memoria.

https://www.arduino.cc/en/Reference/StringComparison
https://www.arduino.cc/en/Reference/StringEquals
https://www.arduino.cc/en/Reference/StringCompareTo

ti consiglio .equals() per le String.
if( str.equals("ciao") )

Come detto meglio sarebbe usare le stringhe del C, array/vettori di char null terminate, invece delle String.