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 Client
07.05.2014, 16:00 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2014 16:05 von Hilgi.)
Beitrag #17
RE: Ethernet Shield Client
(07.05.2014 07:02)rkuehle schrieb:  Moin Hilgi,

lege bitte im Verzeichnis "libraries" deiner Arduino-Software die Unterverzeichnisse "Ethernet" und "SPI" an. In diese Unterverzeichnisse muss dann jeweils der Inhalt der zugehörigen .zip-Datei.
Eventuell bereits vorhandene Dateien dieser beiden Libs, die sich im "Sketchbook"-Verzeichnis oder im "libraries"-Verzeichnis befinden solltest du vorher löschen.
Sollten beim Compilieren immer noch Fehlermeldungen hochkomme, poste diese bitte hier.

Grüße Ricardo



danke sehr nett, leider wie gehabt:



Dateien\Arduino\libraries\ENC28J60/Ethernet.h:5,
from sketch_may07a.ino:29:
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Client.h:22: error: conflicting return type specified for 'virtual void Client::write(uint8_t)'
C:\Programme\Arduino\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Client.h:24: error: conflicting return type specified for 'virtual void Client::write(const uint8_t*, size_t)'
C:\Programme\Arduino\hardware\arduino\cores\arduino/Print.h:53: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
In file included from C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:6,
from sketch_may07a.ino:29:
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Server.h:16: error: conflicting return type specified for 'virtual void Server::write(uint8_t)'
C:\Programme\Arduino\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Server.h:18: error: conflicting return type specified for 'virtual void Server::write(const uint8_t*, size_t)'
C:\Programme\Arduino\hardware\arduino\cores\arduino/Print.h:53: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
sketch_may07a:59: error: 'EthernetServer' does not name a type
sketch_may07a.ino: In function 'void setup()':
sketch_may07a:78: error: no matching function for call to 'EthernetClass::begin(byte [6])'
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:16: note: candidates are: void EthernetClass::begin(uint8_t*, uint8_t*)
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:17: note: void EthernetClass::begin(uint8_t*, uint8_t*, uint8_t*)
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:18: note: void EthernetClass::begin(uint8_t*, uint8_t*, uint8_t*, uint8_t*)
sketch_may07a:92: error: 'server' was not declared in this scope
sketch_may07a.ino: In function 'void loop()':
sketch_may07a:98: error: 'EthernetClient' was not declared in this scope
sketch_may07a:98: error: expected `;' before 'client'
sketch_may07a:99: error: 'client' was not declared in this scope


ich wollte noch erwähnen das der ordner ENC28J60 von mir rausgelöscht ist derzeitig, aber auch als ich ihn weider eingefügt habe und eine weitere variante aus dem netz auch versucht habe, bis jetzt. og. fehler

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.05.2014, 17:53
Beitrag #18
RE: Ethernet Shield Client
Hallo Hilgi,

erstml solltest du dich um diese Meldungen kümmern:
Zitat:sketch_may07a:98: error: expected `;' before 'client'
Hier gibt es irgendwo noch einen Syntaxfehler, es fehlt hinter einer Zeile < 98 ein Semikolon.
Weiterhin sprichst du das erste mal davon, dass du das ENC28J60-Board benutzt. Dieses Board benutzt eine eigene Library, die nicht mit der Ethernet-Lib kompatibel ist, obwohl es auch mit dem WizNet5100 Chip arbeitet.
Alles wichtige hierzu solltest du hier finden: http://arduino-hannover.de/2013/12/08/me...erk-modul/

Grüße Ricardo

PS: Wie schöne wäre es einmal eindeutge Fragen zu beantworten Huh

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.05.2014, 12:08
Beitrag #19
RE: Ethernet Shield Client
(07.05.2014 17:53)rkuehle schrieb:  Hallo Hilgi,

erstml solltest du dich um diese Meldungen kümmern:
Zitat:sketch_may07a:98: error: expected `;' before 'client'
Hier gibt es irgendwo noch einen Syntaxfehler, es fehlt hinter einer Zeile < 98 ein Semikolon.
Weiterhin sprichst du das erste mal davon, dass du das ENC28J60-Board benutzt. Dieses Board benutzt eine eigene Library, die nicht mit der Ethernet-Lib kompatibel ist, obwohl es auch mit dem WizNet5100 Chip arbeitet.
Alles wichtige hierzu solltest du hier finden: http://arduino-hannover.de/2013/12/08/me...erk-modul/

Grüße Ricardo

PS: Wie schöne wäre es einmal eindeutge Fragen zu beantworten Huh

also eigentlich spreche ich davon das ich ein w5100 board benutze und in der fehlermeldung erkenne das mein sketch wohl auf den ordner 28j60 zugreift obwohl da keiner ist!

das mit dem semikolon überprüfe ich eben, ändert aber nichts an dem grundproblem, danke soweit

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.05.2014, 17:40
Beitrag #20
RE: Ethernet Shield Client
Hallo Hilgi,

stell mal bitte den kompletten aktuellen Code nochmal rein.
Da geht etwas grundelegend daneben.
Welche Libs hast du jetzt in welchen Verzeichnissen installiert?

Wir kriegen das schon hin Smile

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.05.2014, 20:27 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2014 20:41 von Hilgi.)
Beitrag #21
RE: Ethernet Shield Client
(08.05.2014 17:40)rkuehle schrieb:  Hallo Hilgi,

stell mal bitte den kompletten aktuellen Code nochmal rein.
Da geht etwas grundelegend daneben.
Welche Libs hast du jetzt in welchen Verzeichnissen installiert?

Wir kriegen das schon hin Smile

Grüße Ricardo



he also ich würde schlussendlich gerne folgenden code verwenden:

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

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 102 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(84); //server port

String readString;

//////////////////////

void setup(){

pinMode(5, OUTPUT); //pin selected to control
pinMode(6, OUTPUT); //pin selected to control
pinMode(7, OUTPUT); //pin selected to control
pinMode(8, OUTPUT); //pin selected to control
//start Ethernet
Ethernet.begin(mac, ip, gateway, gateway, subnet);
server.begin();

//enable serial data print
Serial.begin(9600);
Serial.println("server multi pin button test 1.0"); // so I can keep track of what is loaded
}

void loop(){
// Create a client connection
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

//read char by char HTTP request
if (readString.length() < 100) {

//store characters to string
readString += c;
//Serial.print©;
}

//if HTTP request has ended
if (c == '\n') {

///////////////
Serial.println(readString); //print to serial monitor for debuging

client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
client.println();

client.println("<HTML>");
client.println("<HEAD>");
client.println("<TITLE>Arduino GET test page</TITLE>");
client.println("</HEAD>");
client.println("<BODY>");

client.println("<H1>Zoomkat's simple Arduino button</H1>");

// For simple testing, pin 5, 6, 7, and 8 are used in buttons
// DIY buttons
client.println("<a href=/?on2 >5 ON</a>");
client.println("<a href=/?off3 >5 OFF</a>");
client.println("&nbsp;<a href=/?off357 >ALL OFF</a><br><br>");

// mousedown buttons
client.println("<input type=button value='6 ON' onmousedown=location.href='/?on4;'>");
client.println("<input type=button value= '6 OFF' onmousedown=location.href='/?off5;'>");
client.println("&nbsp;<input type=button value='ALL OFF' onmousedown=location.href='/?off3579;'><br><br>");

// mousedown radio buttons
client.println("<input type=radio onmousedown=location.href='/?on6;'>7 ON</>");
client.println("<input type=radio onmousedown=location.href='/?off7;'>7 OFF</>");
client.println("&nbsp;<input type=radio onmousedown=location.href='/?off3579;'>ALL OFF</><br><br>");


// custom buttons
client.print("<input type=submit value='8 ON' style=width:100px;height:45px onClick=location.href='/?on8;'>");
client.print("<input type=submit value='8 OFF' style=width:100px;height:45px onClick=location.href='/?off9;'>");
client.print("&nbsp;<input type=submit value='ALL OFF' style=width:100px;height:45px onClick=location.href='/?off3579;'>");

client.println("</BODY>");
client.println("</HTML>");

delay(1);
//stopping client
client.stop();

///////////////////// control arduino pin
if(readString.indexOf('2') >0)//checks for 2
{
digitalWrite(5, HIGH); // set pin 5 high
Serial.println("Led 5 On");
}
if(readString.indexOf('3') >0)//checks for 3
{
digitalWrite(5, LOW); // set pin 5 low
Serial.println("Led 5 Off");
}

if(readString.indexOf('4') >0)//checks for 4
{
digitalWrite(6, HIGH); // set pin 6 high
Serial.println("Led 6 On");
}
if(readString.indexOf('5') >0)//checks for 5
{
digitalWrite(6, LOW); // set pin 6 low
Serial.println("Led 6 Off");
}

if(readString.indexOf('6') >0)//checks for 6
{
digitalWrite(7, HIGH); // set pin 7 high
Serial.println("Led 7 On");
}
if(readString.indexOf('7') >0)//checks for 7
{
digitalWrite(7, LOW); // set pin 7 low
Serial.println("Led 7 Off");
}

if(readString.indexOf('8') >0)//checks for 8
{
digitalWrite(8, HIGH); // set pin 8 high
Serial.println("Led 8 On");
}
if(readString.indexOf('9') >0)//checks for 9
{
digitalWrite(8, LOW); // set pin 8 low
Serial.println("Led 8 Off");
}

//clearing string for next read
readString="";

}
}
}
}
}



die fehlermeldung hierfür is eigentlich fast immer die gleich wie bei allen scripts:


In file included from C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:5,
from sketch_may08a.ino:2:
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Client.h:22: error: conflicting return type specified for 'virtual void Client::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Client.h:24: error: conflicting return type specified for 'virtual void Client::write(const uint8_t*, size_t)'
C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino/Print.h:53: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
In file included from C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:6,
from sketch_may08a.ino:2:
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Server.h:16: error: conflicting return type specified for 'virtual void Server::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Server.h:18: error: conflicting return type specified for 'virtual void Server::write(const uint8_t*, size_t)'
C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino/Print.h:53: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
sketch_may08a:8: error: 'EthernetServer' does not name a type
sketch_may08a.ino: In function 'void setup()':
sketch_may08a:21: error: no matching function for call to 'EthernetClass::begin(byte [6], byte [4], byte [4], byte [4], byte [4])'
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:16: note: candidates are: void EthernetClass::begin(uint8_t*, uint8_t*)
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:17: note: void EthernetClass::begin(uint8_t*, uint8_t*, uint8_t*)
C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Ethernet.h:18: note: void EthernetClass::begin(uint8_t*, uint8_t*, uint8_t*, uint8_t*)
sketch_may08a:22: error: 'server' was not declared in this scope
sketch_may08a.ino: In function 'void loop()':
sketch_may08a:31: error: 'EthernetClient' was not declared in this scope
sketch_may08a:31: error: expected `;' before 'client'
sketch_may08a:32: error: 'client' was not declared in this scope



ich habe die 1.0.5-r2 version vond er offiziellen seite heruntergeladen und unverändert benutzt

ich hatte andere versionen weil ich schon vorher mit anderen projekten zu tun hatte, habe diese aber alle deinstalliert und somit meine lib eigentlich wieder auf status 0 gebracht


danke im vorraus meinen horizont überschreitet das heir auf jeden fall gerade Tongue

vor allem versteh ich nicht wieso der überhaupt was mit dem ordner enc28j60 zu tun hat=?=

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.05.2014, 07:20 (Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2014 08:04 von rkuehle.)
Beitrag #22
RE: Ethernet Shield Client
Hallo Hilgi,

der Code ist fehlerfrei und wird bei einer sauberen IDE Installation ohne Fehlermeldungen übersetzt.
Was auffällt sind Meldungen wie diese:
Zitat:C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Client.h:22: error: conflicting return type specified for 'virtual void Client::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
Du hast (zumindest teilweise) zwei IDE's installiert, eine davon unter "C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\". In einer Installation dürftest du Lib für das ENC-Shield drin haben, in der anderen die Ethernet Lib. Beide Libs benutzen teilweise identische Funktionsnamen bzw. Klassenaufrufe. Da die IDE immer auch im Nutzeprofil nach .h - Dateien sucht und das Verzeichnis "Downloads" zum Nutzerprofil gehört kommen die Fehlermeldungen bzgl. ENC...
Was solltest du tun:
- deine Sketche bzw. Untervezeichnisse der Sketche sichern
- deine bisher aus dem Internet gezogenen Libs bzw. deren Unterverzeichnisse sichern
- die Verzeichnisse der Installationen komplett löschen
- eine neue Installation mit der aktuellen Version machen
- im Verzeichnis "libraries" dieser Installation für jede Lib ein Unterverzeichnis mit Namen der jeweiligen .zip-Datei anlegen und in dieses Verzeichnis den Inhalt der .zip entpacken.
Danach sollte alles wie gewünscht compilieren.

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.05.2014, 11:43
Beitrag #23
RE: Ethernet Shield Client
(09.05.2014 07:20)rkuehle schrieb:  Hallo Hilgi,

der Code ist fehlerfrei und wird bei einer sauberen IDE Installation ohne Fehlermeldungen übersetzt.
Was auffällt sind Meldungen wie diese:
Zitat:C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Arduino\libraries\ENC28J60/Client.h:22: error: conflicting return type specified for 'virtual void Client::write(uint8_t)'
C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
Du hast (zumindest teilweise) zwei IDE's installiert, eine davon unter "C:\Dokumente und Einstellungen\Besitzer\Desktop\downloads\arduino-1.0.5-r2-windows\". In einer Installation dürftest du Lib für das ENC-Shield drin haben, in der anderen die Ethernet Lib. Beide Libs benutzen teilweise identische Funktionsnamen bzw. Klassenaufrufe. Da die IDE immer auch im Nutzeprofil nach .h - Dateien sucht und das Verzeichnis "Downloads" zum Nutzerprofil gehört kommen die Fehlermeldungen bzgl. ENC...
Was solltest du tun:
- deine Sketche bzw. Untervezeichnisse der Sketche sichern
- deine bisher aus dem Internet gezogenen Libs bzw. deren Unterverzeichnisse sichern
- die Verzeichnisse der Installationen komplett löschen
- eine neue Installation mit der aktuellen Version machen
- im Verzeichnis "libraries" dieser Installation für jede Lib ein Unterverzeichnis mit Namen der jeweiligen .zip-Datei anlegen und in dieses Verzeichnis den Inhalt der .zip entpacken.
Danach sollte alles wie gewünscht compilieren.

Grüße Ricardo

klar wer lesen kann....

ja richtig habe da wohl doch nicht sauber gearbeitet....
library gekillt .....
läuft Big Grin

alle scripts alles allen aller Big Grin

sehr schön da klappts auf anhieb unglaublich Smile

vielen dank für die geduld mit mir Smile
wird nicht meine letzte frage sein Wink


thanks @ll

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  CP2102 und USB Host Shield ?? DL1AKP 0 45 01.12.2016 08:55
Letzter Beitrag: DL1AKP
  Arduino UNO und Ethernet Shield 2 POE und Fritzbox 3272 tr3 2 155 19.11.2016 10:46
Letzter Beitrag: tr3
  Kommunikation über das WiFi-Shield Flap 3 232 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Ethernet Modul Enc28j60 Pin13 LED Schalten BennIY 16 502 27.09.2016 20:30
Letzter Beitrag: BennIY
  Arduino Lan Shield - Visual Basic ZackiE 6 215 20.09.2016 19:26
Letzter Beitrag: ZackiE
  adafruit V2.3 Shield Hangloose 6 291 08.09.2016 17:13
Letzter Beitrag: rpt007
  Can-Bus Shield ok, aber keine Daten Clubsport 38 1.533 01.09.2016 14:17
Letzter Beitrag: Clubsport
  Arduino mega 2560 mit TFT LCD Touch Shield V1 Clemens55555 17 934 02.08.2016 20:51
Letzter Beitrag: Clemens55555
Question Webserver, Client, Loop Marc2014 6 364 29.07.2016 21:04
Letzter Beitrag: Marc2014
  SainSmart 3.2 TFT + 5" TFT/SD Shield + Due SAM3X8E ARM (Arduino Due) Techniker_UE 13 3.220 24.07.2016 14:34
Letzter Beitrag: Eichner

Gehe zu:


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