He encontrado el fallo!!

el error estaba en la inicialización de la SD. Quitando el trozo en rojo funciona!!!
Serial.begin(9600);
Serial.print("Initializing SD card...");
pinMode(53, OUTPUT); // se debe configurar como salida pq sino la libreria SD no funcionará
if (!SD.begin(chipSelect)) { //comprueba si la tarjeta está presente y puede ser inicializada
Serial.println("Card failed, or not present"); //si entra es que la tarjeta no se inicializa
return; // no se hace nada más
}
Serial.println("card initialized.");
File dataFile = SD.open("hola.txt"); // se abre el archivo(sólo se puede abrir uno al mismo tiempo)
if (dataFile) { //si el archivo esta abierto, se escribe en el
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
}
else {
Serial.println("error opening hola.txt"); //si no se ha abierto el archivo da error
} Ahora ya me escribe en la consola hola!!!