Testing webserver Arduino framework

Hi guys i have the following code :

#include "ethernet_module.h"

#include <SPI.h>

#include <EthernetENC.h>

// Enter a MAC address and IP address for your controller below.

// The IP address will be dependent on your local network:

byte mac[] = {

  0x02, 0x00, 0x00, 0x12, 0x34, 0x56

};

IPAddress ip(192, 168, 1, 177);

// Initialize the Ethernet server library

// with the IP address and port you want to use

// (port 80 is default for HTTP):

EthernetServer server_ethernet(80);

void Ethernet_Init(void)

{

  // You can use Ethernet.init(pin) to configure the CS pin

  Ethernet.init(15);  

  // Open serial communications and wait for port to open:

  while (!Serial) {

    ; // wait for serial port to connect. Needed for native USB port only

  }

  Serial.println("Ethernet WebServer Example");

  // start the Ethernet connection and the server:

  Ethernet.begin(mac, ip);

  // Check for Ethernet hardware present

  if (Ethernet.hardwareStatus() == EthernetNoHardware)

  {

    Serial.println("Ethernet shield was not found.  Sorry, can't run without hardware. :(");

    while (true)

    {

      delay(1); // do nothing, no point running without Ethernet hardware

    }

  }

  if (Ethernet.linkStatus() == LinkOFF)

  {

    delay(500);

     if (Ethernet.linkStatus() == LinkOFF)

     {

        Serial.println("Ethernet cable is not connected.");

     }  

  }

  // start the server

  server_ethernet.begin();

  Serial.print("server is at ");

  Serial.println(Ethernet.localIP());

}

void Ethernet_Task(void)

{  

  EthernetClient client = server_ethernet.available();

  if (client) {

    Serial.println("new client");

    // an HTTP request ends with a blank line

    bool currentLineIsBlank = true;

    while (client.connected()) {

      if (client.available()) {

        char c = client.read();

        Serial.write(c);

        // 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("<!DOCTYPE HTML>");

          client.println("<html>");

          // 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("<br />");

          }

          client.println("</html>");

          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 disconnected");

  }

}

Can you please tell me how to test it?
I mean is it enough to connect the ethernet cable form the pc to the board ?
Do I need to configure something ?

Please let me know

Thanks

Your topic was MOVED to its current forum category as it is more suitable than the original

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.