#include <WiFi.h>
const char* wifiSsid = "Wokwi-GUEST"; //"Wokwi-GUEST"
const char* wifiPass = ""; //""
const char* hostname = "ESP Board";
const char* apSsid = "ESP32 Training";
const char* apPass = "12345678";
void setup() {
Serial.begin(115200);
//Pilih satu metode konfigurasi
// stationMode(); //Konfigurasi WiFi dalam mode Station
//accessPointMode(); //Konfigurasi WiFi dalam mode Access Point
dualMode(); //Konfigurasi WiFi dalam mode Station + Access Point bersamaan
}
void loop() {
}
void stationMode() {
WiFi.mode(WIFI_STA);
Serial.println("Connecting to " + String(wifiSsid));
// WiFi.setHostname(hostname);
WiFi.begin(wifiSsid, wifiPass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected to " + String(WiFi.SSID()));
Serial.print("IP address : ");
Serial.println(WiFi.localIP());
}
void accessPointMode() {
WiFi.mode(WIFI_AP);
WiFi.softAP(apSsid, apPass);
// WiFi.softAP(const char* ssid, const char* password, int channel, int ssid_hidden, int max_connection)
Serial.println("");
Serial.println("Access Point ON, " + String(apSsid));
Serial.println("Soft AP Password: " + String(apPass));
Serial.print("Soft AP IP : ");
Serial.println(WiFi.softAPIP());
}
void dualMode() {
WiFi.mode(WIFI_AP_STA);
Serial.println("Connecting to " + String(wifiSsid));
// WiFi.setHostname(hostname);
WiFi.begin(wifiSsid, wifiPass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected to " + String(WiFi.SSID()));
Serial.print("IP address : ");
Serial.println(WiFi.localIP());
WiFi.softAP(apSsid, apPass);
// WiFi.softAP(const char* ssid, const char* password, int channel, int ssid_hidden, int max_connection)
Serial.println("");
Serial.println("Access Point ON, " + String(apSsid));
Serial.println("Soft AP Password: " + String(apPass));
Serial.print("Soft AP IP : ");
Serial.println(WiFi.softAPIP());
}