« ESP8266の電源電圧(3V3端子の電圧)の読み取り | トップページ | Arduino の ESP8266をwebサーバーでip address を固定する »

2015年8月 7日 (金)

Arduino の ESP8266をwebサーバーで/ と /index.html で同じ処理をする。

/ と /index.html で同じ処理をする。 通常のWebサーバーではhttp://192.168.0.2/を指定されると、http://192.168.0.2/index.htmlが呼び出されるような設定になっています。ここでは、/と/index.htm、/index.htmlで同じ処理を呼び出すように設定する方法を示します。 setup() の最後を次のように変更する。

  server.on("/",onRoot);
  server.on("/index.htm",onRoot);
  server.on("/index.html",onRoot);
  server.begin();

全ソースコードは以下の通りです。 #include

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

ESP8266WebServer server(80);

void onRoot() {
  String msg = "<html><head><title>ESP8266WebSerber</title></head><body><h1>Hello</h1></body></html>";
  server.send(200,"text/html",msg);
}
void setup() {
  Serial.begin(115200);
  delay(100);
  Serial.println("");

  pinMode(5, OUTPUT);  // オリジナルは13だがテスト環境の都合で5に変えてある。
  WiFi.mode(WIFI_STA);
  WiFi.begin("ssid","password");
  while(WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  WiFi.config(IPAddress(192, 168, 0, 99), WiFi.gatewayIP(), WiFi.subnetMask());

  Serial.println("");
  Serial.print(WiFi.localIP());

  server.on("/",onRoot);
  server.on("/index.htm",onRoot);
  server.on("/index.html",onRoot);
  server.begin();
}

void loop() {
  server.handleClient();
}

« ESP8266の電源電圧(3V3端子の電圧)の読み取り | トップページ | Arduino の ESP8266をwebサーバーでip address を固定する »

Arduino」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/569662/62023983

この記事へのトラックバック一覧です: Arduino の ESP8266をwebサーバーで/ と /index.html で同じ処理をする。:

« ESP8266の電源電圧(3V3端子の電圧)の読み取り | トップページ | Arduino の ESP8266をwebサーバーでip address を固定する »