W5500 kein Seitenaufruf vom Bsp. möglich

Ich habe jetzt das W5500 am Arduino UNO R3 angeschlossen, wie im Bild:

Dann habe ich den Bsp. Sketch von der Ethernet2 Libruary verwendet und "nur" die MAC Adresse und IP-Adresse angepasst, es wird aber keine Seite angezeigt, beim Aufruf über den Browser. Hier der Sketch:

/*
  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[] = {
  0x00, 0x10, 0xFA, 0x6E, 0x28, 0x4A
};
IPAddress ip(172, 19, 215, 44);

// 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");
  }
}

Was ist am den Sketch falsch?

Es ist doch richtig, das man den "Ethernet2" verwenden muss für den W5500 oder?
und dadurch ist die HTML Seite auch anders zu schreiben wie bei dem "Ethernet", oder kann man es gleich schreiben?

Versuch mit der Lib
https://www.arduino.cc/reference/en/libraries/ethernet/

und versuch mit 5V W5500 ist 5V tolerant.

Ich habe jetzt mal das Bsp. vom Ethernet (v 2.00 ist installiert) verwendet, aber leider geht der Aufruf von der Seite auch nicht. Gleiche Ergebnis wie beim 1. Test. Es kommt nur diese Ausgabe:

20:11:01.645 -> Ethernet WebServer Example
20:11:02.209 -> server is at 172.19.215.44

Passt die Netzwerkadresse zu Deinem vorhandenen Netzwerk?

Ja und die MAC Adresse ist auch nicht vorhanden! Also nur bei dem W5500 vorhanden.

PS.: Jetzt geht es, ich habe nochmal andere Kabel verwendet, sieht so aus als ob ein defekt ist!

Es funktioniert mit 3,3 und 5V!

Mal noch eine Frage zur HTML Seite ist es möglich z.B. bei der Zeile:
server.print(digitalRead(Relais1pin));
Bei der Ausgabe in der Seite das da immer statt 0 oder 1, Aus oder Ein angezeigt wird ohne if Zeile?

server.print(digitalRead(Relais1pin));

Ja.

server.print(digitalRead(Relais1pin) ? "Ein" : "Aus");
1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.