convertire un intero in una stringa ...

non sono riuscito a concatenare due stringhe mettendole nella stessa variabile di prima cioè vorrei fare:
keyPIN = '0' + keyPIN;
oppure
keyPIN = '0' + String(intPIN);
ma nessuna di queste due forme compila....

Non ho capito, c'e' gia una libreria interna che usa quello che state dicendo sprintf, buffer ecc, perchè glieli fare rifare quando (String) raccoglie già le istruzioni sopracitate?

ti ho fatto gli esempi prima

Es:
Serial.println("mia stringa " + (String)intA);
uscita "mia stringa 123"

invece di mia stringa ci metti 0
keyPIN = "0" + String(intPIN);
Se intPIN lo hai già convertito in String non è più necessario usare (String)
lo scriverai direttamente
keyPIN = "0" + intPIN; // >>>risultato 0123

Le stringhe si trattano tra " " (virgolette) i char tra ' ' (apici)

ciao