ESP32のWiFi設定(AP又はClient)
ESP32のライブラリに添付のサンプルスケッチには、アクセスポイントとクライアント両方のものがある。
良く見ないとどちらか良く分からないので、違いを抜き出してみた。
クライアント設定は以下のとおりである。
------------------------- Client ----------------------------------
#include
const char* ssid = "xxxxxxxxxxxxxxx";
const char* password = "xxxxxxxxxxxxx";
WiFiServer server(80);
void setup() {
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// IPアドレスを出力し、webserverをスタート
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
server.begin();
}
アクセスポイント設定は以下の内容である。
--------------------------------------- A P ----------------------------------------------
#include
const char *ssid = "ESP32temp"; // SSID
const char *pass = "xxxxxxxxxxxxxx"; // password
const IPAddress ip(192, 168, 4, 1); // IPアドレス
const IPAddress subnet(255, 255, 255, 0); // サブネットマスク
WiFiServer server(80);
void setup() {
Wire.begin();
WiFi.softAP(ssid, pass); // SSIDとパスの設定
WiFi.softAPConfig(ip, ip, subnet); // IPアドレス、ゲートウェイ、サブネットマスクの設定
IPAddress myIP = WiFi.softAPIP(); // WiFi.softAPIP()でWiFi起動
server.begin(); // サーバーを起動(htmlを表示させるため)
}