Código persiana y millis

surbyte:
Ya veo que esto es el problema.. se queda esperando aca sin hacer nada

// Wait until the client sends some data

Serial.println("new client");
  while(!client.available()){
    delay(1);
  }

Si, ahí está el problema, todo lo demás me funciona perfectamente.