Kembali ke Katalog Modul
MODUL 08 DEEP DIVE

Konektivitas WiFi & Network Stack ESP32 (STA & AP)

MODUL 08 (SPESIALIS IOT): KONEKTIVITAS WIFI ESP32 (STA & AP)


๐Ÿ“Œ META MODUL & PRASYARAT

  • Bidang Spesialisasi: Wireless Networking & Embedded WiFi Stack.
  • Target Pembaca: Pembelajar yang sudah memahami Serial Bus (Modul 07).
  • Learning Outcome:
  • Memahami perbedaan STA (Station Mode) dan AP (Access Point Mode) pada ESP32.
  • Mampu menghubungkan ESP32 ke jaringan WiFi rumah/kantor secara otomatis.
  • Mampu membuat Captive Portal untuk konfigurasi SSID & Password WiFi via browser tanpa hardcode.
  • Memahami alokasi IP Address, MAC Address, dan pemindaian kekuatan sinyal (RSSI).
  • Estimasi Waktu Belajar: 120 Menit.
  • Tingkat Kesulitan: ๐ŸŸข Pemula - Menengah (Level 8 / 40).
  • Prasyarat: Modul 07 (Protokol Serial Bus).

๐Ÿ“š GLOSARIUM & DAFTAR ISTILAH BARU

IstilahDefinisi SederhanaAnalogi
STA (Station Mode)Mode di mana ESP32 bertindak sebagai klien yang terhubung ke Router WiFi.Smartphone Anda terhubung ke WiFi kafe.
AP (Access Point Mode)Mode di mana ESP32 menjadi pemancar WiFi sendiri sehingga HP/Laptop bisa terhubung ke ESP32.Fitur Personal Hotspot pada Smartphone Anda.
Dual AP+STA ModeESP32 memancarkan Hotspot sendiri sekaligus terhubung ke Router utama bersamaan.Jembatan penerjemah dua arah.
RSSI (Received Signal Strength)Indikator kekuatan sinyal WiFi dalam satuan dBm (semakin mendekati 0, sinyal semakin kuat).Volume suara panggilan telpon.
Captive PortalHalaman web otomatis yang muncul saat HP terhubung ke WiFi ESP32 untuk memasukkan WiFi rumah.Halaman login WiFi di Bandara atau Hotel.

8. Konektivitas WiFi ESP32 (STA & AP Mode)

๐Ÿง  PENJELASAN MODE OPERASI WIFI ESP32

=======================================================================
MODE ARSITEKTUR WIFI ESP32
=======================================================================

A. STATION (STA) MODE:
[ ESP32 (Client) ] โ”€โ”€โ”€โ”€โ”€(WiFi 2.4GHz)โ”€โ”€โ”€โ”€โ”€โ–บ [ ROUTER WIFI ] โ”€โ”€โ”€โ”€โ”€โ–บ [ INTERNET ]
IP: 192.168.1.105 IP: 192.168.1.1

B. ACCESS POINT (AP) MODE:
[ HP / Laptop ] โ”€โ”€โ”€โ”€โ”€(WiFi Hotspot "Deeptech-ESP32")โ”€โ”€โ”€โ”€โ”€โ–บ [ ESP32 (AP Server) ]
IP: 192.168.4.2 IP: 192.168.4.1 (Gateway)

C. HYBRID (AP + STA) CAPTIVE PORTAL MODE:
[ HP Siswa ] โ”€โ”€โ–บ (Connect AP ESP32) โ”€โ”€โ–บ [ Web Portal ] โ”€โ”€โ–บ [ Simpan SSID/Pass ke EEPROM ]
โ”‚
[ ESP32 ] โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€(Auto Reconnect ke Router Rumah)โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โšก CHEAT SHEET KODE KONEKSI WIFI ESP32 (AUTO RECONNECT)

#include <WiFi.h>

const char ssid = "WiFi_Rumah_Anda";
const char
password = "Password123";

void connectToWiFi() {
Serial.print("Connecting to WiFi: ");
Serial.println(ssid);

WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);

uint8_t attempts = 0;
while (WiFi.status() != WL_CONNECTED && attempts < 20) {
delay(500);
Serial.print(".");
attempts++;
}

if (WiFi.status() == WL_CONNECTED) {
Serial.println("\nWiFi Connected!");
Serial.print("IP Address ESP32: ");
Serial.println(WiFi.localIP());
Serial.printf("Kekuatan Sinyal (RSSI): %d dBm\n", WiFi.RSSI());
} else {
Serial.println("\nGagal terhubung. Beralih ke Mode AP...");
WiFi.mode(WIFI_AP);
WiFi.softAP("Deeptech-Setup-AP", "12345678");
Serial.print("AP IP Address: ");
Serial.println(WiFi.softAPIP()); // 192.168.4.1
}
}

void setup() {
Serial.begin(115200);
connectToWiFi();
}

void loop() {}



Latihan & Quiz Evaluasi Modul

Progres Quiz: 0 / 2 Soal
SOAL #1
Mode WiFi manakah pada ESP32 yang digunakan saat ESP32 ingin memancarkan sinyal Hotspot sendiri?
SOAL #2
Nilai RSSI manakah di bawah ini yang menunjukkan sinyal WiFi paling **KUAT**?

Kunci Jawaban & Pembahasan

Kunci Jawaban: 1. b. AP Mode, 2. c. -40 dBm (Mendekati 0 adalah sinyal terkuat).


Apakah Anda siap lanjut ke Modul 09: HTTP Protocol & Embedded Web Server ESP32?