Compiling Error using Ethernet Shield W5100

Hi,

I would like to seek for help, I have an Ethernet Shield W5100 and i want to test it if working but ii always encounter error whenever I compile any of the Ethernet sample sketch.

please refer to the attach image…
BTW im using Arduino IDE v1.6.12 with OS X 10.10.5

Thank you,
Jerome

Engr_JGarcia: Hi,

I would like to seek for help, I have an Ethernet Shield W5100 and i want to test it if working but ii always encounter error whenever I compile any of the Ethernet sample sketch.

please refer to the attach image.. BTW im using Arduino IDE v1.6.12 with OS X 10.10.5

Here's those error:

libraries/Ethernet/src/utility/socket.cpp: In function 'uint16_t send(SOCKET, const uint8_t*, uint16_t)': libraries/Ethernet/src/utility/socket.cpp:139:11: error: 'yield' was not declared in this scope yield(); libraries/Ethernet/src/utility/socket.cpp:159:11: error: 'yield' was not declared in this scope yield(); libraries/Ethernet/src/utility/socket.cpp: In function 'uint16_t sendto(SOCKET, const uint8_t*, uint16_t, uint8_t*, uint16_t)': libraries/Ethernet/src/utility/socket.cpp:276:13: error: 'yield' was not declared in this scope yield(); libraries/Ethernet/src/utility/socket.cpp: In function 'uint16_t igmpsend(SOCKET, const uint8_t*, uint16_t)': libraries/Ethernet/src/utility/socket.cpp:396:11: error: 'yield' was not declared in this scope yield(); libraries/Ethernet/src/utility/socket.cpp: In function 'int sendUDP(SOCKET)': libraries/Ethernet/src/utility/socket.cpp:458:11: error: 'yield' was not declared in this scope yield();

Thank you, Jerome

You need to show the code you are compiling when you get those errors AND define which Arduino you are compiling for.

Hi PaulS,

I just compiled the Ethernet Sample Sketch from Arduino IDE v1.6.12
the DHCPChatServer sketch. but i got those error…
Some Basic sample like BLink are Successfully compiled but then Ethernet Sample got error…

Here are the sample code…

#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.
// gateway and subnet are optional:
byte mac = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02
};
IPAddress ip(192, 168, 1, 177);
IPAddress myDns(192,168,1, 1);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 0, 0);

// telnet defaults to port 23
EthernetServer server(23);
boolean gotAMessage = false; // whether or not you got a message from the client yet

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
// this check is only needed on the Leonardo:
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// start the Ethernet connection:
Serial.println(“Trying to get an IP address using DHCP”);
if (Ethernet.begin(mac) == 0) {
Serial.println(“Failed to configure Ethernet using DHCP”);
// initialize the Ethernet device not using DHCP:
Ethernet.begin(mac, ip, myDns, gateway, subnet);
}
// print your local IP address:
Serial.print(“My IP address: “);
ip = Ethernet.localIP();
for (byte thisByte = 0; thisByte < 4; thisByte++) {
// print the value of each byte of the IP address:
Serial.print(ip[thisByte], DEC);
Serial.print(”.”);
}
Serial.println();
// start listening for clients
server.begin();

}

void loop() {
// wait for a new client:
EthernetClient client = server.available();

// when the client sends the first byte, say hello:
if (client) {
if (!gotAMessage) {
Serial.println(“We have a new client”);
client.println(“Hello, client!”);
gotAMessage = true;
}

// read the bytes incoming from the client:
char thisChar = client.read();
// echo the bytes back to the client:
server.write(thisChar);
// echo the bytes to the server as well:
Serial.print(thisChar);
Ethernet.maintain();
}
}

Since I asked two questions and got one answer, I guess you too will need to settle for half an answer. So, you need to ...

Hi PaulS,

I think i found the solution to my query.. i already fix the problem by myself.. Thanks a lot sir...

I think i found the solution to my query.. i already fix the problem by myself..

You should explain what the solution was, in case anyone else has the same issue.