Problem mit Webserver

Hallo,
ich versuche diesen WebServer zum Laufen zu bringen.

Dabei habe ich diese Fehlermeldung.

In file included from C:\Program Files (x86)\Arduino\libraries\Ethernet\src\utility\socket.cpp:1:0:

C:\Program Files (x86)\Arduino\libraries\Ethernet\src\utility\w5100.h:33:2: error: #error "Ethernet.h must be included before w5100.h"

#error "Ethernet.h must be included before w5100.h"

^

exit status 1

Ethernet.h steht doch vor w5100.h ???

LG Aron

Welche IDE-Version und welcher Arduino?

Gruß Tommy

Hallo,
gestern ist nichts mehr gegangen!

1.8.6

Mega2560

Also eine 1.8.6 habe ich nicht, nur eine 1.8.7. Damit compiliert der Sketch problemlos.
Also mal die neuere Version ausprobieren.
Vorschlag: Nutze eine portable IDE.

Gruß Tommy

Hallo,

die neue Version habe ich installiert.

Nun hat der Fehler gewechselt.

error: utility/socket.h: No such file or directory

Das muss man doch nicht extra installieren, oder doch?

Ich weiß nicht was Du falsch machst, weil ich nicht auf Deinen Rechner schauen kann.
Ich habe das Zip der 1.8.7 heruntergeladen und entpackt. Dann ohne die EXE aufzurufen, die portable IDE eingerichtet.
Dann das Script aus Deinem Link im Sketchbook angelegt und für den ATMEGA 2560 compiliert. --> geht, also machs einfach nach.

Gruß Tommy

Hallo Tommy,

kannst du mir sagen, wo bei dir socket.h installiert ist?

Du hast mit Sicherheit keine portable Installation durchgeführt und irgendwelche alten Sachen drin.

In der aktuellen F:\arduino-1.8.7\libraries\Ethernet\src\Ethernet.h steht ab Zeile 24:

// All symbols exposed to Arduino sketches are contained in this header file
//
// Older versions had much of this stuff in EthernetClient.h, EthernetServer.h,
// and socket.h.  Including headers in different order could cause trouble, so
// these "friend" classes are now defined in the same header file.  socket.h
// was removed to avoid possible conflict with the C library header files.

Der Vorteil einer portablen Installation ist, das sie völlig unabhängig von anderen Installationen ist.

Kurz: Es gibt keine socket.h mehr.

Gruß Tommy

Danke, jetzt hab ich es!