Products > Development Board > Ethernet W5100 network expansion board SD expansion support MEGA development board

Ethernet W5100 network expansion board SD expansion support MEGA development board

The Arduino Ethernet W5100 network expansion module can make Arduino a simple web server or network applications such as reading and writing Arduino's digital and analog interfaces through the network control. A simple Web server can be realized by directly using the Ethernet library file in the IDE.

Share

Product Description

The Arduino Ethernet W5100 network expansion module can make Arduino a
simple web server or network applications such as reading and writing Arduino's
digital and analog interfaces through the network control. A simple Web server can
be realized by directly using the Ethernet library file in the IDE.


At the same time, this version supports mini SD card (TF card) to read and write


The expansion board adopts a stackable design, which can be directly plugged
into the Arduino, and our other expansion boards can also be plugged in.


Experimental code in IDE:

/*
 * Web Server
 *
 * A simple web server that shows the value of the analog input pins.
 */

#include

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] =  { 192, 168, 0, 15 };

Server server(80);

void setup()
{
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean current_line_is_blank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if we've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so we can send a reply
        if (c == '\n' && current_line_is_blank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
         
          // output the value of each analog input pin
          client.print("welcome to tinyos");
          client.println("
");
          client.print("//*************************************");
          client.println("
");
          client.print(www.tinyos.net.cn
);
          client.println("
");
          client.print("//*************************************");
          client.println("
");
          for (int i = 0; i < 6; i++) {
            client.print("analog input ");
            client.print(i);
            client.print(" is ");
            client.print(analogRead(i));
            client.println("
");
          }
          break;
        }
        if (c == '\n') {
          // we're starting a new line
          current_line_is_blank = true;
        } else if (c != '\r') {
          // we've gotten a character on the current line
          current_line_is_blank = false;
        }
      }
    }
    client.stop();
  }
}




Product Display