You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.6 KiB
C++
55 lines
1.6 KiB
C++
#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
|
|
};
|
|
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(80);
|
|
|
|
void setup() {
|
|
// Open serial communications and wait for port to open:
|
|
SerialUSB.begin(9600);
|
|
|
|
// start the Ethernet connection and the server:
|
|
Ethernet.begin(mac, ip);
|
|
server.begin();
|
|
SerialUSB.print("server is at ");
|
|
SerialUSB.println(Ethernet.localIP());
|
|
}
|
|
|
|
|
|
void loop() {
|
|
// listen for incoming clients
|
|
EthernetClient client = server.available();
|
|
if (client) {
|
|
SerialUSB.println("new client");
|
|
// an http request ends with a blank line
|
|
boolean currentLineIsBlank = true;
|
|
while (client.connected()) {
|
|
if (client.available()) {
|
|
char c = client.read();
|
|
SerialUSB.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();
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|