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を表示させるため)
}