Arduino Nano mit Ethernet

Funktioniert als Server oder Client. Der ENC28J60 Chip bietet einen (IP-) Stack, der TCP und UDP unterstützen kann. Verwenden Sie die Ethernet-Bibliothek, um Sketches zu schreiben, die mit dem Add-On-Modul eine Verbindung zum Internet herstellen.


Schneller und lötfreier Einsatz durch einfaches Aufstecken!
Verwenden Sie einfach Ihr typisches Lan-Kabel und verbinden Sie ihren Microcontroller mit ihrem Netzwerk.

Arduino Nano Ethernet Shield
Arduinvor Nano
Fertig aufgebauter Arduino Nano

Der Arduino Nano wird einfach auf das Ethernet Shield aufgesteckt

RAM Webserver 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:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte 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):
Server server(80);

void setup()
{
  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  // listen for incoming clients
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // 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();
          client.println("your html code will go here. You cannot have any double quotes in it, however, because that will end the client print function "like this");
          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();
  }
}
Print Friendly, PDF & Email

Schreibe einen Kommentar

%d Bloggern gefällt das: