Router findet das Ethernet Shield 2 nicht

Rentner:
Wiso läuft dein lokales Netzt auf diesem IP Bereich, hast Du das extra an deinem Router so eingestellt. lokale Netzte fangen in der Regel mit 192 an.

IPAddress ip(10, 0, 0, 10); ??

Nicht ganz korrekt.
Es gibt 3 private IP-Bereiche die im Internet nicht geroutet werden:

10.0.0.0 bis 10.255.255.255
172.16.0.0 bis 172.31.255.255
192.168.0.0 bis 192.168.255.255

Von daher korrekt!

Siehe auch: Private IP-Adresse – Wikipedia

Gruß, Jürgen

Hmmm... Tommy war schneller

Schade, das der TO nicht in der Lage ist, hier richtige, und aussagekräftige Informationen zu liefern.

Hallo,

danke für die Info, ich wusste nur das üblicherweise private mit 192 und Firmennetze mit 172 anfangen jedenfalls für lokale Netze gelten.

Gruß Heinz

Auch das ist so nicht richtig:

192.1.1.x und 172.1.1.x sind zum Beispiel nicht zulässig. Die Bereiche wurden Dir ja geschrieben.

Gruß Tommy

Also die IP sind vom Router so eingestellt gewesen. Mein Shield habe ich eine fixe IP verpasst: 10.0.0.10

Die Shields über Amazon vom Lieferanten Arduino mit der Bezeichnung "Arduino® ETHERNET shield 2" gekauft. Originalverpackung mit Hologramm.

Hast du denn mal versucht die Adresse anzupingen ?

Mehrmals versucht die Adresse anzupingen: Null Reaktion!

Ich glaube immer noch nicht, dass Dein Router ein 10.0.0.0-Netz aufspannt. Welcher Router, welche config.

Gruß Tommy

Lass dir doch über DHCP eine Adresse zuweisen und diese über den seriellen Monitor ausgeben

Ein sehr sinnvoller Vorschlag. Mal sehen, was dann raus kommt :wink:

Gruß Tommy

Dann kennen wir den funktionierenden Adressbereich :smiley:

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {  
  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
  // start the serial library:
  Serial.begin(9600);
  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for(;;)
      ;
  }
  // print your local IP address:
  Serial.println(Ethernet.localIP());

}

void loop() {

}

PERFEKT! Der Sketch funktioniert! Erstmals wird mein Arduino im Router angezeigt (WIZnetxxx). Die IP-Adresse im seriellen Monitor zeigt 10.0.0.10 an. Woran lag es?

Allerdings kann ich das Ding noch immer nicht anpingen. ???