INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Ethernet Shield 2 geht nicht
12.01.2016, 20:33
Beitrag #1
Ethernet Shield 2 geht nicht
Hallo,
ich bin gerade bei meinen ersten Arduino versuchen und komme mit meinem Ethernet Shield einfach nicht weiter. Wenn ich das Beispielprogramm Webserver verwende ist es nicht erreichbar obwohl die IP Adresse stimmt und offenbar eine Netzwerkverbindung besteht lässt er sich einfach nicht anpingen oder über den Browser erreichen.

Habe es auch ohne Firewall versucht bringt auch nichts.

In meinem Heimnetzwerk ist auch keine Firewall oder ähnliches die den Datenfluss Hausintern beeinträchtigen sollte.

Die verwendete Hardware
Arduino MEGA 2560 (Original)
Arduino Ethernet Shield 2 (Original)

Momentan gehe ich davon aus das entweder bei Ethernet.begin(mac, ip); oder bei server.begin(); etwas falsch ist da meine Test Ausgaben nach server.begin nicht kommt.

Bin schon ein paar tage am Fehler suchen komme aber einfach nicht weiter.
Hoffe ich habe jetzt alle benötigten Infos zusammengetragen damit mir jemand auf die Sprünge helfen kann woran es liegt.

Vielen Dank im Voraus
Mark79

Hier das angepasste Programm (IP Adresse, MAC Adresse und Serielle Ausgaben)
Code:
/*
  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
modified 02 Sept 2015
by Arturo Guadalupi

*/

#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[] = {
    0x90, 0xA2, 0xDA, 0x10, 0x23, 0x6E
};
IPAddress ip(192, 168, 2, 40);

// 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 native USB port only
  }
  Serial.println("== TEST ausgaben ==");// Test ausgabe


  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  Serial.println("Ethernet.begin == funktioniert");// Test ausgabe

  server.begin();
  Serial.println("server.begin() == funktioniert");// Test ausgabe
  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");
    Ethernet.maintain();
  }
}

Hier die Serielle Ausgabe
Zitat:== TEST ausgaben ==
Ethernet.begin == funktioniert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2016, 21:12
Beitrag #2
RE: Ethernet Shield 2 geht nicht
Hallo,
Code:
#include <Ethernet.h>
ist wahrscheinlich der Fehler.

Das Ethernet Shield 2 hat einen anderen Chip und dazu brauchst du eine andere Library welche "Ethernet2" heißt.

Je nach deiner IDE-Version hast du die auch schon installiert.
Code:
#include <Ethernet2.h>
lautet dann der Aufruf.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.01.2016, 08:50
Beitrag #3
RE: Ethernet Shield 2 geht nicht
Danke .

Kleine Ursache große Wirkung.

Hab zwar ewig mit Google nach einer Lösung gesucht aber nirgends war die Ethernet2.h genannt.

MFG
Mark79
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.01.2016, 10:38
Beitrag #4
RE: Ethernet Shield 2 geht nicht
(13.01.2016 08:50)Mark79 schrieb:  Danke .

Kleine Ursache große Wirkung.

Hab zwar ewig mit Google nach einer Lösung gesucht aber nirgends war die Ethernet2.h genannt.

MFG
Mark79

Das bedeutet es funktioniert jetzt?
Oder hast du die "Ethernet2" Library noch nicht? Es ist nicht so einfach die zu finden wenn du die IDE von Arduino.cc verwendest.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2016, 18:01
Beitrag #5
RE: Ethernet Shield 2 geht nicht
Geht jetzt wie es soll.

Hab jetzt die IDE 1.7.8 von http://www.arduino.org und da ist die Ehternet2 drinnen.

Nochmal Danke für die Hilfe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  USB-Gerät wird nicht erkannt kpc 1 41 Heute 09:22
Letzter Beitrag: hotsystems
  Bluetooth-Steuerung mit elegoo uno funktioniert nicht Matthias_Arduino 0 143 01.11.2016 19:47
Letzter Beitrag: Matthias_Arduino
  Schrittmotor ruckelt beim Start und im laufenden Betrieb - Arduino+Motor Shield grt35a 3 271 21.09.2016 06:56
Letzter Beitrag: Bitklopfer
  Pin 5 an Pro Micro funktioniert nicht scritch 1 167 07.09.2016 13:54
Letzter Beitrag: ardu_arne
  Steuerung eines Schrittmotor und eines Lüfters auf einem Shield phischmi 7 277 18.08.2016 20:58
Letzter Beitrag: phischmi
  Avr NetIO als Arduino mit Ethernet-Shield amithlon 2 521 18.08.2016 17:42
Letzter Beitrag: amithlon
  Nema 17 Schrittmotor läuft an a4988 nicht fagus 9 578 04.08.2016 20:12
Letzter Beitrag: fagus
  LCD 1602 mit HD44780 TWI Controller funktioinert nicht mehr emduino 2 228 26.07.2016 20:42
Letzter Beitrag: hotsystems
  Welches WiFi-Shield? alpenpower 1 344 14.07.2016 11:19
Letzter Beitrag: alpenpower
  Uno gehen zwei digital Pins nicht edlosijagen 15 591 07.07.2016 19:22
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste