とりあえずサンプルソースをそのまま使っただけですが
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x1C, 0x2A };
byte ip[] = { 192,168,1, 117 };
Server server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
Client client = server.available();
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<title>Arduino Es T</title>");
client.println("hello world<br/>");
client.println("Arduino Ethernet Shield");
break;
}
if (c == '\n') {
currentLineIsBlank = true;
}
else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
}
}
こんな感じです
MACアドレス(0x90, 0xA2, 0xDA, 0x00, 0x1C, 0x2A)はEthernet Shield裏側(Arduino側)に貼られているので
各自対応してください
IPアドレスは気まぐれでこの数値になりましたが
他の端末と競合しないアドレスにしてください
このサンプルの場合
http://192.168.1.117/
にアクセスするとHello worldが表示されます
(もちろんArduinoにソースを書きこんでEthernetShieldをPCと同じネットワークに所属させてあるのが前提)
以上
0 件のコメント:
コメントを投稿