I pin di Arduino nanoesp32 non funzionano sempre

Buongiorno, da un po' di tempo ho acquistato un arduino nano ESP32 with headers che purtroppo causa lavorative non sono mai riuscito a testarlo, avviando un semplice esempio "blink" cambiando il led di destinazione quindi non il "LED_BUILTIN" ma un pin digitale "D2" (con l'ID GPIO = 5) ho notato che il pin non funziona, incuriosito ho caricato lo stesso codice ma con pin diversi testandoli dal D2 al D12 e la maggior parte eccetto il pin D4 e D5 non funzionano in blink, penso sia un problema di scheda ma non saprei come verificarlo e come procedere. Buona giornata

NON tutti i pin del ESP32 sono liberamente utilizzabili ...
... fari riferimento a questa piccola tabella:

Guglielmo

grazie per la tabella, purtroppo però il GPIO 5 equivalente al pin 2 (ho controllato nella Tabella purtroppo però non si accende al segnale "high"

#define pin 5
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(pin, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(pin, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(pin, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

PS: ho attaccato un LED al pin D2 per verificare che si accendesse