WIZnet Developer Forum

WIZ5500io and Arduino DUE

Hello,

I connect WIZ550io on my Arduino Due as show attached picture.

Arduino Due programming with this code:

[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:
#if defined(WIZ550io_WITH_MACADDRESS) // Use assigned MAC address of WIZ550io
;
#else
byte mac = {0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx};
#endif
IPAddress ip(192,168,1,150);

// 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 Leonardo only
}

// start the Ethernet connection and the server:
#if defined(WIZ550io_WITH_MACADDRESS)
Ethernet.begin(ip);
#else
Ethernet.begin(mac, ip);
#endif
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}

void loop() {
//dodaj čakanje vsaj 500ms zaradi drugega posta: WIZ550io and Arduino Pro Micro
// 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©;
// 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("");
client.println("");
// 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(”
”);
}
client.println("");
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 disonnected”);
}
}[/code]

When Code running show me on Serial port this message:

server is at 0.251.251.251

IP is static from tomato firmware on lynksys wrt54gl router.

If I would like to Ping wiznet get this

[code]
Microsoft Windows [Version 6.1.7601]
Copyright © 2009 Microsoft Corporation. All rights reserved.

C:\Users\Grega>ping 192.168.1.150

Pinging 192.168.1.150 with 32 bytes of data:
Reply from 192.168.1.14: Destination host unreachable.
Reply from 192.168.1.14: Destination host unreachable.
Reply from 192.168.1.14: Destination host unreachable.
Reply from 192.168.1.14: Destination host unreachable.

Ping statistics for 192.168.1.150:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),[/code]

I don’t know what I’m doing wrong.
Please help me.


Ideas?

Why is writes on the WizWiki site of the module being connectable with Arduino?
What I’m doing wrong?

Hi, drVrh.

You didn’t connect SCSn pin. SCSn is chip select pin for W5500 IC.

And why don’t you try with arduino ethernet shield?

http://www.arduino.org/products/arduino-ethernet-shield-2

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.