Ethernet Shield W5100: server is at 0.0.0.0

Im Rahmen meines Home Automation Projektes möchte ich das Arduino Ethernet Shield mit dem Wiznet W5100 Chip einsetzen.

Leider ließ sich die Netzwerkverbindung mit meinem Shield nicht initialisieren, das WebServer Beispiel gibt folgenden Fehler aus: „server is at 0.0.0.0“.

Am leichtesten lässt sich das Shield mit dem Arduino Beispiel Code „WebServer“ testen. In dem Code muss lediglich die IP-Adresse an das eigene Netz angepasst werden.

Mit folgenden 4 Schritten sollte der Arduino Webserver laufen:

  1. Code auf den Arduino (Uno) flashen (IP im Code anpassen!)
  2. Ethernet Shield auf den Arduino stecken (während er nicht mit Strom versorgt wird!!!)
  3. Arduino wieder am USB-Port vom PC anschließen
  4. Ethernet-Schnittstelle mit dem Netzwerk verbinden

Wenn man nun die IP-Adreesse des Arduinos im Webbrowser aufruft, sollte eine Website laden, auf der für jeden analogen Eingang des Arduinos ein Messwert angezeigt wird.

In meinem Fall hat sich die Website sich nicht laden lassen, obwohl ich die IP pingen konnte. Über die serielle Konsole gab der Arduino folgende Meldung aus:

server is at 0.0.0.0

Bei meinem Ethernet Shield handelte es sich um ein günstiges Exemplar aus China. Im Netz findet man einige Hinweise, die das Shield zum laufen bringen sollen. Folgendes habe ich erfolglos versucht:

  • Kontrolliert, ob der ICSP Header auf allen Pins Kontakt zum Arduino hat; bei Bedarf die anderen Pins etwas kürzen, damit der ICSP Header richtigen Kontakt herstellen kann.
  • MicroSD-Karte einsetzen
  • MicroSD-Slot deaktivieren, indem man Pin D4 als Output definiert und auf HIGH setzt.

Ich konnte mir ein weiteres Ethernet Shield ausleihen, welches auf den ersten Blick identisch zu meinem zu sein scheint.
Mit dem Unterschied, dass das ausgeliehene Shield funktioniert!

zwei Ethernet Shields W5100
Ethernet Shields W5100, linkes funktioniert nicht, rechtes funktioniert

 

Bei genauerer Betrachtung stellt sich heraus, dass auf dem W5100 Chip unterschiedliche Nummern aufgedruckt sind.
Funktioniert nicht: PGHK8-010   1414
Funktioniert: PH211-010   1428

Nicht funktionierendes Shield; Wiznet W5100   PGHK8-010   1414
Nicht funktionierendes Shield; Wiznet W5100 PGHK8-010 1414
Funktionierendes Shield; Wiznet W5100
Funktionierendes Shield; Wiznet W5100

Ich kann nicht beurteilen, ob die unterschiedlichen Chargen, oder Modelle des Chips an dem „server is at 0.0.0.0“ Problem schuld sind. Es ist auch auffällig, dass die Bestückung der Platine mit den SMD Bauteilen leicht unterschiedlich ist.

Es würde mich freuen, wenn mir jemand mit dem gleichen Problem die Nummern auf den Chips und vllt. sogar ein Foto der Platine zukommen lassen könnte.

5 Gedanken zu „Ethernet Shield W5100: server is at 0.0.0.0“

  1. Hallo Christopher,

    ich habe auch ein Ethernet-Shield mit PH211-010 1428 Chip aus Singapur und hatte es noch nicht getestet. Nach deinem Post habe ich das gute Stück direkt mal raus gekramt. Mein Test war zunächst positiv. Spricht DHCP hat funktioniert und der WebServer ist von außen erreichbar. Witzig ist, dass die Werte für die analogen Eingänge 2 bis 5 teilweise weit unter 1023 sind. Das mag auch daran liegen, dass das Shield auch nicht richtig auf den Arduino passt und absteht. Hast du das gleiche Problem?

    Hier ein Bild: https://deskfactory.de/wp-content/uploads/2015/02/IMG_1746.jpg

    Herzliche Grüße,

    Robert

  2. Mein Chip: W5100 PJT28-010 1528. Sonst selbes Board mit SD-Slot.

    Was auf jeden Fall sein muss, weil sonst nichts geht ist wegen SPI:

    void setup() {
    pinMode(4, OUTPUT);
    digitalWrite(4, HIGH);

    Nur kam noch ein defektes uno-Board dazu. Ein Pin defekt oder sonstige Produktionsungenauigkeiten..
    Ich hatte auch schon ein 2560er Board mit einem defekten Pin … Sachen gibts…

    1. Ganz vergessen: Die MAC Adresse ist absolut unerheblich und der benutzte Code „WebClient“. Meine MAC „byte mac[] = { 0x00, 0x01, 0xDC, 0xEF, 0xFE, 0xED };“

Kommentar verfassen