ESP8266 x WIFI (Client)
WIFI接続用
#include
const char* ssid = "SSID";
const char* password = "PASSWORD";
void setup() {
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
}
void loop() {
delay(1000);
}
smallwifi
WIFI接続 & 端末をWebサーバにする
#include
#include
#include
const char* ssid = "SSID";
const char* password = "PASSWORD";
ESP8266WebServer Server(80); // ポート番号(HTTP)
int Counter = 0; // お客さんカウンタ
// クライアントにウェブページ(HTML)を返す関数
void handleRoot() {
// レスポンス文字列の生成('\n' は改行; '\' は行継続)
Counter++;
Serial.println("handleRoot()");
String message = "html";
//このHTML部分は下のソースコードを参照してください
// クライアントにレスポンスを返す
Server.send(200, "text/html", message);
}
// クライアントにエラーメッセージを返す関数
void handleNotFound() {
// ファイルが見つかりません
Serial.println("handleNotFound()");
Server.send(404, "text/plain", "File not found in Dongbeino...");
}
// メインプログラム
void setup() {
// シリアルモニタ(動作ログ)
Serial.begin(115200); // ESP 標準の通信速度 115200
delay(100); // 100ms ほど待ってからログ出力可
Serial.println("\n*** Dongbeino ***");
// 無線 LAN に接続
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
Serial.println("Connected");
Serial.println(WiFi.localIP()); // ESP 自身の IP アドレスをログ出力
// ウェブサーバの設定
Server.on("/", handleRoot); // ルートアクセス時の応答関数を設定
Server.onNotFound(handleNotFound); // 不正アクセス時の応答関数を設定
Server.begin(); // ウェブサーバ開始
}
void loop() {
// クライアントからの要求を処理する
Server.handleClient();
}
ソースコード