Go Down

Topic: ethernet shield (Read 3696 times) previous topic - next topic

df6ih

Mach mal aus

Code: [Select]

if (client.connect())


ein:

Code: [Select]

Client client = server.available();
if (client)
{.....





// Edit : Klammer zuviel ist nun weg

kuxi

available() ist in der server klasse zu finden und hat keinen übergabeparameter (server ip), daher wird das nicht funktionieren.

df6ih

Nun.

Was willst du mit der Server IP wenn du auf dem Server bist ? Du musst in solchen Dingen zwischen Client und Server unterscheiden, logischerweise. Du meldest einmal an, mit Mac, IP usw. und ab da ist der Arduino der Server. Ist er es nicht, muckst er nicht !

Der weiter vorne gepostete Client Sketch ist in Ordnung.

@kuxi
Lies mal die Einstellungsdaten aus dem W5100 zurück. Damit sichergestellt ist, dass die grundlegende Kommunikation mit dem Chip funktioniert.

Code: [Select]

#include <SPI.h>
#include <../Ethernet/utility/w5100.h>
#include <Ethernet.h>

byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[]  = { 192,168,1,177 };

void setup()
{
  Serial.begin(9600);

  Ethernet.begin(mac, ip);
  // W5100.setIPAddress(ip);

  byte ip2[4] = { 0,0,0,0 };
  W5100.getIPAddress(ip2);

  Serial.println(ip2[0], HEX);
  Serial.println(ip2[1], HEX);
  Serial.println(ip2[2], HEX);
  Serial.println(ip2[3], HEX);
}

void loop()
{
}

kuxi

danke für diesen tipp!!

- duemilanove: die kommunikation mit dem chip funktioniert nicht! es wird beim einen shield 0.0.0.0 und beim anderen (nkc) 2.0.0.2 zurückgegeben

- hab mittlerweile ein uno board: die kommunikation funktioniert beim nkc ethernet shield wiz812nj und es passt auch die ip und daher funktionieren auch die beispiele! jedoch funktioniert die kommunikation mit dem originalen ethernet shield hier auch nicht.

wenigstens funktioniert jetzt ein shield.  :) würde aber jedoch noch immer gerne wissen wieso die kommunikation bei den anderen kombinationen nicht funktioniert??

Prüfe mal die Pins des W5100, meistens sind Lötbrücken zwischen den Massepins. Bei einem Ethernet-Shield hatten wir jedoch auch schon mal eine Brücke zwischen einem Datenpin und Masse.
Anbei ein Bild der Platine.

Sobol

Hi,
chek den Router mal ganz genau, versuch, das er ner best. mac-adresse ne best. ip gibt, und dann gib bei deinem Arduino nur mal die mac. Adresse an
They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety

 - Benjamin Franklin, U.S.

michael_x

Wahnsinn, seit wann es schon Ethernet gibt ;)

Go Up