Arduino Forum

International => Deutsch => Topic started by: jiggijaggajuggujesse on Oct 27, 2020, 09:00 pm

Title: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 27, 2020, 09:00 pm
Hallo zusammen,

Ich bin gerade dabei im Internet ein paar Analog Werte anzuzeigen. Benutze den Beispielcode aus der Ethernet2 Libary von Various. Hab mir dazu die passende Anleitung für den W5500 herruntergledaen doch es funktioniert nicht. Über die IP adresse(192, 168, 1, 177) wird nichts im Internet angezeigt und wenn ich eine andere versuche ändert diese sich einfach im Seriellen Monitor zu einer ganz anderen
(server is at 192.80.3.98) . Hab die Anleitung angehangen.
Muss ich irgendwétwas am router machen oder die mac ändern. Mac Adresse steht nicht auf dem W5500 nicht drauf.
Code: [Select]
/*
  Web Server

 A simple web server that shows the value of the analog input pins.
 using an Arduino Wiznet Ethernet shield.

 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)

 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe

 */

#include <SPI.h>
#include <Ethernet2.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed after completion of the response
          client.println("Refresh: 5");  // refresh the page automatically every 5 sec
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(sensorReading);
            client.println("<br />");
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disconnected");
  }
}



Das ist der W5500:
https://www.amazon.de/gp/product/B07CYVRMPL/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

Das das Arduino:
https://www.amazon.de/Entwicklungsplatine-ATmega328P-ATmega16U2-USB-Kabel-Arduino/dp/B01EWOE0UU/ref=sxts_sxwds-bia-wc-p13n1_0?cv_ct_cx=elegoo+uno&dchild=1&keywords=elegoo+uno&pd_rd_i=B01EWOE0UU&pd_rd_r=912d98c3-2372-4a84-a5b4-b4eabaa3451e&pd_rd_w=gn7Cn&pd_rd_wg=076XP&pf_rd_p=5c4c8825-c15a-42fb-8505-0b8a81aae4b7&pf_rd_r=ECNA0M2N0Z0DEKX63HCE&psc=1&qid=1603828221&quartzVehicle=35-163&replacementKeywords=elegoo&sr=1-1-fdbae751-0fa5-4c0f-900b-865654896618
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: wno158 on Oct 27, 2020, 09:06 pm
EDIT: Ich schrub Unsinn - das passt nicht zu einem SERVER.
(gelöscht)

Gruß Walter
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: HotSystems on Oct 27, 2020, 09:08 pm
Verstehe ich das richtig, möchtest du dein Projekt (was auch immer) im Internet sehen ?

Also von überall aus darauf zugreifen ?
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: noiasca on Oct 27, 2020, 09:14 pm
die IP adresse(192, 168, 1, 177) ist eine Lokale IP. Die geht nur im LAN.

a) klappt der Zugriff schon innerhalb des LAN?

b) um das ding von Außen zugreifbar (und angreifbar ^^) zu machen brauchst du in deinem Router ein Port-Forwarding.
UND du musst wissen welche public IP dein Router gerade hat.
DYNDNS hilft dir dabei - diese IP Adresse rauszufinden.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 27, 2020, 09:46 pm
Verstehe ich das richtig, möchtest du dein Projekt (was auch immer) im Internet sehen ?

Also von überall aus darauf zugreifen ?

Nein nur im eigenen Netzwerk
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 27, 2020, 09:51 pm
die IP adresse(192, 168, 1, 177) ist eine Lokale IP. Die geht nur im LAN.

a) klappt der Zugriff schon innerhalb des LAN?

b) um das ding von Außen zugreifbar (und angreifbar ^^) zu machen brauchst du in deinem Router ein Port-Forwarding.
UND du musst wissen welche public IP dein Router gerade hat.
DYNDNS hilft dir dabei - diese IP Adresse rauszufinden.
Ich denke sie klappt nicht, weil in der thorie solte man doch die IP im Browser oben eintragen. Es lädt ewig und sagt dann Seite nicht gefunden. Jedoch im Seriellen Monitor sagt es "server is at 192.168.1.177"

"
Die Antwort von 192.168.1.177 hat zu lange gedauert


[color= var(--edge-secondary-text-color)]ERR_CONNECTION_TIMED_OUT
[color= var(--edge-secondary-text-color)]"[/color]
[/color]
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 10:05 pm
Die Antwort von 192.168.1.177 hat zu lange gedauert
Naja, du musst schon die IP eingeben, die Du vom seriellen Monitor geliefert bekommen hast.

Nachdem Du die Zeile
Code: [Select]

Ethernet.begin(mac,ip);
geändert hast auf:
[code]
Ethernet.begin(mac);
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: HotSystems on Oct 27, 2020, 10:06 pm
Nein nur im eigenen Netzwerk

Dann schreib das doch auch und nicht Internet.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: wno158 on Oct 27, 2020, 10:11 pm
Quote
Naja, du musst schon die IP eingeben, die Du vom seriellen Monitor geliefert bekommen hast.
Scheint tatsächlich dieselbe zu sein, die Ausgabe ist ja "server is at..."

@TO:
Ich muss mich entschuldigen; meine Beschreibung gilt für (DHCP-) CLIENTs. Du baust aber einen Server, das habe ich auf Arduino nie gemacht (wird gleich oben korrigiert).

Hast Du mal http://192.168.1.177 angegeben oder nur die Adresse? Manche Serverimplementierungen sind da wohl pingelig.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 27, 2020, 10:12 pm
Naja, du musst schon die IP eingeben, die Du vom seriellen Monitor geliefert bekommen hast.

Das hab ich auch gedacht aber es funkioniert nicht. Im Scatch trag ich ja aber auch eine IP ein, warum wird mir dann trotzdem wiederum einen andere Angezeigt? Ist nicht immer der Fall aber manachmal zeigt er mir die an manchmal nicht.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 10:15 pm
Scheint tatsächlich dieselbe zu sein, die Ausgabe ist ja "server is at..."

@TO:
Ich muss mich entschuldigen; meine Beschreibung gilt für (DHCP-) CLIENTs. Du baust aber einen Server, das habe ich auf Arduino nie gemacht (wird gleich oben korrigiert).

Hast Du mal http://192.168.1.177 angegeben oder nur die Adresse? Manche Serverimplementierungen sind da wohl pingelig.
NENE!
Der baut einen Server - mit fester IP. Das Routing zu dem Netz, in dem er den bauen will exisitiert bei ihm nur nicht.

Der Ethernetframe geht auch mit DHCP.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 10:20 pm
Die Antwort von 192.168.1.177 hat zu lange gedauert
Weil du den auch nicht erreichst.

Was hast Du für ein Betriebssystem? Windows?
Dann mach mal eine cmd / console / Eingabeaufforderung oder wie das auch immer heisst und gib mal ein: ipconfig.

Alle Zeilen die du dann ausgegeben bekommst, in denen was mit 192.168. - und danach irgendwelche Nummern hier rein kopieren, wenn mein Ansatz nicht geht.

Ich wette, du sitzt hinter ner Fritz!Box mit 192.168.178.(hier irgendwas von 2 bis 254)
Wenn ja, kannst auch versuchen in dem schwarzen Fenster: ping Fritz.Box
Die Nummer der Box kommt dabei zu Tage.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: wno158 on Oct 27, 2020, 10:22 pm
Quote
Der baut einen Server - mit fester IP. Das Routing zu dem Netz, in dem er den bauen will exisitiert bei ihm nur nicht.
Dann muss er doch "nur" sicherstellen, dass die feste IP sich im gleichen oder wenigstens einem erreichbaren Subnetz befindet.

Also sollte seine Router- und die Adresse des Rechners, von dem er zugreifen will, auf 192.168.1.xxx lauten (wenn er nicht eine wilde Konfiguration hat), oder?
Falls das der Fall ist, sollte der Router die 177 nicht zufällig einem anderen Gerät zugewiesen haben.

Meine Fritzbox meldet sich übrigens mit 192.168.178.xxx
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 27, 2020, 10:24 pm
Microsoft Windows [Version 10.0.18363.1139]
(c) 2019 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\jesse>ipconfig

Windows-IP-Konfiguration


Drahtlos-LAN-Adapter LAN-Verbindung* 1:

  Medienstatus. . . . . . . . . . . : Medium getrennt
  Verbindungsspezifisches DNS-Suffix:

Drahtlos-LAN-Adapter LAN-Verbindung* 2:

  Medienstatus. . . . . . . . . . . : Medium getrennt
  Verbindungsspezifisches DNS-Suffix:

Ethernet-Adapter Netzwerkbrücke:

  Verbindungsspezifisches DNS-Suffix: speedport.ip
  IPv6-Adresse. . . . . . . . . . . : 2003:e0:6f07:e07d:fd67:a815:2b34:d77b
  Temporäre IPv6-Adresse. . . . . . : 2003:e0:6f07:e07d:d194:3dd3:c4ee:de3b
  Verbindungslokale IPv6-Adresse  . : fe80::fd67:a815:2b34:d77b%22
  IPv4-Adresse  . . . . . . . . . . : 192.168.2.123
  Subnetzmaske  . . . . . . . . . . : 255.255.255.0
  Standardgateway . . . . . . . . . : fe80::1%22
                                      192.168.2.1

C:\Users\jesse>

Keine Fritzbox. Telekom Magenta
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 10:25 pm
Meine Fritzbox meldet sich übrigens mit 192.168.178.xxx
Ja stimmt - ich hab seit Ewigkeiten die Boxen NICHT im Originalzustand, da VPN mit Netzwerk Verbindungen über lokale Grenzen hinweg...

Ich korrigier es...
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 10:30 pm
IPv4-Adresse  . . . . . . . . . . : 192.168.2.123
  Subnetzmaske  . . . . . . . . . . : 255.255.255.0
                                      192.168.2.1
Keine Fritzbox. Telekom Magenta
Na ist doch was!

OK, Dein Server muss im Netz von 192.168.2.x(xx) stehen.

Wenn Du meine Automatik von oben nicht willst, dann wirds schwierig, wenn Du sicherstellen willst, das die Adresse nicht schon genutzt wird.

Du könntest - wenn Du die Automatik nicht willst - mit IP-Adresse 192.168.2.201 anfangen.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 27, 2020, 10:48 pm
Tut mir leid egal welche IP ich ausprobiere mit 192.168.2.xxx baut der W5500 keine Verbindung auf.
Na ist doch was!

OK, Dein Server muss im Netz von 192.168.2.x(xx) stehen.

Wenn Du meine Automatik von oben nicht willst, dann wirds schwierig, wenn Du sicherstellen willst, das die Adresse nicht schon genutzt wird.

Du könntest - wenn Du die Automatik nicht willst - mit IP-Adresse 192.168.2.201 anfangen.

Tut mir leid egal welche IP ich ausprobiere mit 192.168.2.xxx baut der W5500 keine Verbindung auf.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 11:00 pm
Tut mir leid egal welche IP ich ausprobiere mit 192.168.2.xxx baut der W5500 keine Verbindung auf.
Hast Du das aus #6 gemacht?
Was bekommst Du dann(!) für eine IP am sereillen Monitor?
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: noiasca on Oct 27, 2020, 11:06 pm
punkt 1:
du brauchst für den W5500 keine Ethernet 2.
Das muss die aktuelle Ethernet können.

dann ladest du aus der IDE das Beispiel

Repeating Web client

der versucht nämlich auch eine IP über DHCP (korr) zu holen.

Poste den ganzen Serial Output den du bekommst.

Punkt 2:
Verkabelung: Zeige uns deutliche Bilder wie du was verkabelt hast. Jedes einzelne Kabel muss eindeutig sichtbar sein wo es im Uno steckt, wo es am Modul steckt.

Dann machst du noch eine Liste wo du schreibst

Uno   W5500  Verwendung   Farbe vom Kabel
10        xy            CS                    gelb

usw
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 27, 2020, 11:23 pm
du brauchst für den W5500 keine Ethernet 2.
Das muss die aktuelle Ethernet können.
Je nach Stand nicht. Die E2 ist schon ok und die sichere Variante.

Quote
Repeating Web client
der versucht nämlich auch eine IP über DNS zu holen.
Nö. ;)
https://www.arduino.cc/en/Tutorial/LibraryExamples/WebClientRepeating
IP fest vergeben. Und es wäre DHCP.
Hatte ich schon ersucht...

Quote
Poste den ganzen Serial Output den du bekommst.

Punkt 2:
Verkabelung: Zeige uns deutliche Bilder wie du was verkabelt hast. Jedes einzelne Kabel muss eindeutig sichtbar sein.
JA JA JA JA

Wenn das mit dem DHCP nicht klappt, dann möglicherweise gehts nur so; aber wenn da tatsächlich 192.80.3.98 drin stand, hängt das Teil evtl. in der DMZ.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: noiasca on Oct 27, 2020, 11:36 pm
aus dem repeating web client
Code: [Select]

 Serial.println("Initialize Ethernet with DHCP:");
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // Check for Ethernet hardware present
    if (Ethernet.hardwareStatus() == EthernetNoHardware) {
...
// try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip, myDns);


der macht ein DHCP und wenn das nicht klappt dann die fixe IP.

Sein sketch aus dem Eingangspost macht das nicht. Ergo

repeating web client.

Ich sehe keinen Grund für die Ethernet2.
1.0.4 ist von 2017.
Weiter ist sie auf Github als deprecated gekennzeichnet: https://github.com/adafruit/Ethernet2 (https://github.com/adafruit/Ethernet2)
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 28, 2020, 12:00 am
Hi,
aus dem repeating web client

der macht ein DHCP und wenn das nicht klappt dann die fixe IP.
Ja. Aber eben nicht IP-Bezug via DNS ;)

Quote
Sein sketch aus dem Eingangspost macht das nicht. Ergo
repeating web client.
oder #6

Quote
Ich sehe keinen Grund für die Ethernet2.
1.0.4 ist von 2017.
Das letzte Mal als ich mit einem 5500 basteln wollte musste ich das noch aus der ethernet-lib auskommentieren...
Vielleicht wars ja 2018. Dann Asche aufs Haupt.

Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: noiasca on Oct 28, 2020, 12:52 am
ich warte jetzt mal auf
- den Serial Output (von repeating web client) weil der mehr rausschreibt
- seine Bilder
- seine Verkabelung

Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 28, 2020, 02:47 pm
Ich hab vom Systemadministrator eine IP bekommen die frei und verfügbar ist, bin jetzt auch in dem Netzwerk in dem der Arduino angeschlossen wird. Wenn ich jetzt eine andere IP benutze kann es sein, dass das Netzwerk zusammenbricht meinte er.

IP 10.103.3.3 | 255.255.0.0
Gateway 10.103.1.1
DNS-Server 172.16.10.111
DHCP-Server 172.16.10.112


Serielle monitor zeigt

"My IP address: 10.103.3.3
connection failed
connection failed
...
...
"

an.

Zwischendurch zeigte er auch mal 0.26.26.26 oder 0.23.23.23 an.

Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 28, 2020, 03:05 pm
Hab das ganze jetzt mit einem Original Arduino UNO und Mega 2560 probiert aber ist bei allen das selbe.

Meine Bilder scheint der nicht zu akzeptieren:

The message has the following error or errors that must be corrected before continuing:
Unable to publish the post. Please notice you can only post once every 5 minutes and only edit posts after 30 seconds. Once you reach 100 published posts this limit will be removed.

There was a problem during the uploading of IMG_20201028_131958.jpg.
Your post has been made, however the above attachment was not attached. Please use the Back button to edit your post and submit any required changes.
Due to an error, your attachment could not be uploaded. Please contact the forum administrator if this problem continues.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 28, 2020, 06:20 pm
Hab das ganze jetzt mit einem Original Arduino UNO und Mega 2560 probiert aber ist bei allen das selbe.

Meine Bilder scheint der nicht zu akzeptieren:

The message has the following error or errors that must be corrected before continuing:
Unable to publish the post. Please notice you can only post once every 5 minutes and only edit posts after 30 seconds. Once you reach 100 published posts this limit will be removed.
Doch doch, Bilder wären schon gegangen.
5min warten - dann nochmal.

Ich häng Dir mein Bild ran - getestet mit nem UNO-Clone und Dank noiasca auch nur mit einem minimalistisch geänderten ethernet-Sketch aus der Originalbibliothek.

Code: [Select]

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

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};


EthernetServer server(80);

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Serial.println("Ethernet WebServer Example");

  // start the Ethernet connection and the server:
  Ethernet.begin(mac);

  // Check for Ethernet hardware present
  if (Ethernet.hardwareStatus() == EthernetNoHardware) {
    Serial.println("Ethernet shield was not found.  Sorry, can't run without hardware. :(");
    while (true) {
      delay(1); // do nothing, no point running without Ethernet hardware
    }
  }
  if (Ethernet.linkStatus() == LinkOFF) {
    Serial.println("Ethernet cable is not connected.");
  }

  // start the server
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed after completion of the response
          client.println("Refresh: 5");  // refresh the page automatically every 5 sec
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(sensorReading);
            client.println("<br />");
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disconnected");
  }
}


(https://forum.arduino.cc/index.php?action=dlattach;topic=711096.0;attach=387192)
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 28, 2020, 07:21 pm
Tut mir leid egal was ich versuche ich kann kein Bild hochladen. es kommt immer Error 404 Entedy too large
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: noiasca on Oct 28, 2020, 07:31 pm
dann probier jetzt mal Sketch #25 und poste den Serial Output.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 28, 2020, 07:53 pm
Das kam raus:

Ethernet WebServer Example
X⸮⸮
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: noiasca on Oct 28, 2020, 08:04 pm
irgendwie alles verbockt bei dir.
Stimmt die Baudrate im Sketch mit deinem Serial-Monitor zusammen?
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 28, 2020, 08:36 pm
Ethernet WebServer Example
X⸮⸮
Bei mir:
(xxx ist da ne Zahl)
Code: [Select]

20:24:37.316 -> Ethernet WebServer Example
20:24:38.984 -> server is at 192.168.xxx.xxx
20:25:08.818 -> new client
20:25:08.818 -> GET / HTTP/1.1
20:25:08.818 -> Host: 192.168.xxx.xxx
20:25:08.818 -> User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0
20:25:08.818 -> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
20:25:08.852 -> Accept-Language: de,en-US;q=0.7,en;q=0.3
20:25:08.852 -> Accept-Encoding: gzip, deflate
20:25:08.852 -> DNT: 1
20:25:08.852 -> Connection: keep-alive
20:25:08.852 -> Upgrade-Insecure-Requests: 1
20:25:08.852 ->
20:25:08.852 -> client disconnected
20:25:08.952 -> new client
20:25:08.952 -> GET /favicon.ico HTTP/1.1
20:25:08.952 -> Host: 192.168.xxx.xxx
20:25:08.952 -> User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0
20:25:08.952 -> Accept: image/webp,*/*
20:25:08.952 -> Accept-Language: de,en-US;q=0.7,en;q=0.3
20:25:08.952 -> Accept-Encoding: gzip, deflate
20:25:09.067 -> DNT: 1
20:25:09.067 -> Connection: keep-alive
20:25:09.067 -> Referer: http://192.168.xxx.xxx/
20:25:09.067 ->
20:25:09.067 -> client disconnected


Da vom Arduino noch die Webserver-Meldung kommt, ist erst danach alles hinüber.
Die Abfrage erfolgt über die SPI-Schnittstelle.
Da ist was faul.

Kannst Du ausschliessen, in der Vergangenheit die 5V des Arduino auf den 3.3V PIN des Moduls gelegt zu haben?

Leg Dir ein neues Modul zu - ich denke der elektronische Himmel dürfte erreicht sein.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 28, 2020, 08:47 pm
Ja Baud Stimmt. Mit dem Beispiel aus der Ethernet Libary zeigt er auch nur "Initialize Ethernet with DHCP:"
So langsam glaube ich mein W5500 hat nen Schaden. Sollte vielleicht doch nicht alles aus china kaufen.
Verkabelung ist genauso wie bei dir, habs auch mit 3,3V versucht. Wird genauso nichts angezeigt. Geht es den bei deinem W5500?
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 28, 2020, 08:59 pm
Wird genauso nichts angezeigt. Geht es den bei deinem W5500?
Was?
Wenn ich den Shield auf 3,3V mit dem UNO vertütle?
Es dauert etwas, aber zumindest kommt die Meldung, das der Shield läuft.

Aber das kann eh nicht funktionieren.

Also nochmal: Kannst Du ausschliessen, in der Vergangenheit 5V vom Uno auf den 3.3 des W5500 gepinnt zu haben?
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 28, 2020, 09:00 pm
Bin mir nicht sicher aber es könnt sein das ich GND und 5V vertrauchst habe. Geht der bei sowas schon kaputt? Man schaltet doch immer eine diode davor um nichts kaputt zu machen oder nicht? Verpolungsfall.



Hab jedenfalls 2 nueue bestellt. Ein Shield W5100 und nochmal ein breakout W5500. Hoffe damit hat sich da gegessen.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 28, 2020, 09:07 pm
Hoffe damit hat sich da gegessen.
Die Hoffnung stirbt zuletzt.
Ich hätte mich gefreut, wenn Du die Verpolung bereits im Eingang genannt hättest.
Dann wäre der ganze Thread nach 4, vielleicht 5 Posts erledigt.

Denk drüber nach, was Du hier an Hilfe in diesem Thread angefordert hast - Ich bin damit raus.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: jiggijaggajuggujesse on Oct 29, 2020, 07:36 am
Ja gut wenn du meinst. Ich dachte das hier wäre ein Forum um zu HELFEN und kein ja hättest du das und das gesagt und getan dann wäre es gegangen. Schönen Dank auch.
Title: Re: Ethernet Shield W5500 breakout an Arduino(Elegoo) Uno verbinden
Post by: my_xy_projekt on Oct 29, 2020, 09:53 am
Ich dachte das hier wäre ein Forum um zu HELFEN und kein ja hättest du das und das gesagt und getan dann wäre es gegangen.
Ja und doch, das ist es!
Wärest Du mit der Info am Anfang rausgerückt, hätte ich Dich vermutlich auf ein Schematic verwiesen.

Dann hätte sich deine Frage nach Schutzbeschaltung schon geklärt und es wäre sinnvoller gewesen zu ergründen, ob und wie die SPI funktioniert, bzw. was da tatsächlich passiert. Nach Drei Posts wären alle Fragen geklärt.

Jetzt aber auch noch rumblubbern ist genau das, was ich für mich erwartet habe.
Quote
Schönen Dank auch.
Bitte!