Thumbs way down for Arduino WiFi shield. Read before you buy

liudr:

  // check for the presence of the shield:

unsigned long start=millis();
  while (WiFi.status() == WL_NO_SHIELD)
  {
    if ((millis()-start)>30000)
    {
      Serial.println("WiFi shield not present");
      // don't continue:
      while(true);
    }
    delay(500);
  }




Shaky original code:



// check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while(true);
  }

even better code:

void setup () {
     Serial.println("WiFi shield not present");
     while (1) {}
}