Reset esp8266 con solo declaraciones (SOLUCIONADO)

Estoy confundido. Al cargar unas simples declaciones de pines, el esp8266 se bloquea y entra en bucle de reset. No se si es cosa mia, pero lo he probado en Amica, Lolin y Nodemcu mini. Todos igual . No pasa en placa Arduino. ¿Alguien puede probarlo? Gracias.

//Nodemcu pins:
#define S0 2
#define S1 3
#define S2 4
#define S3 5
#define sensorOut 6
#define redLED 7
#define greenLED 8
#define blueLED 9

void setup() {
 //Declarations:
 pinMode(S0, OUTPUT);
 pinMode(S1, OUTPUT);
 pinMode(S2, OUTPUT);
 pinMode(S3, OUTPUT);
 pinMode(redLED, OUTPUT);
 pinMode(greenLED, OUTPUT);
 pinMode(blueLED, OUTPUT);
 pinMode(13, OUTPUT);
 pinMode(sensorOut, INPUT);

 digitalWrite(S0, HIGH);
 digitalWrite(S1, LOW);
 Serial.begin(115200);//begin serial communication
 delay(1000);
 Serial.print("Hola");
}

void loop() {

}

En Serial aparece esto:

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld

¿Primerizo con esp8266? un dato que choca es que los GPIO no corresponden a la salida serigrafiada en la placa, por ejemplo GPIO0 corresponde al D3.
Cuando defines los pines 6, 7, 8, 9 estas usando unos GPIO de uso interno de la placa (de 6 a 11)
Por eso se resetea.
Saludos

Gracias PeterKT. No soy primerizo, pero a veces se nos nubla el entedimiento (y más porque funcionaba en Arduino).
Justo iba a autoresponderme al ver que el problema se soluciona poniendo D1, D2 etc en los define en vez de 1,2, etc.