Langsung ke isi
Stasiun 4 · Jaringan dan IoTWiFi: menghubungkan ESP32

Materi 4 dari 10 · Stasiun 4

WiFi: menghubungkan ESP32

20 menit7 kartuDraf AI · belum direview

Setelah materi ini, kamu bisa:

  • Bisa menulis program yang menghubungkan ESP32 ke WiFi dan memeriksa statusnya.
  • Bisa menjelaskan langkah yang terjadi saat ESP32 tersambung (mencari jaringan, autentikasi, mendapat alamat IP).
  • Bisa menjelaskan kenapa tersambung ke WiFi belum tentu berarti ada internet, dan menerapkan aturan keamanan minimum.

Tiga cabang bertemu

Di materi ini, elektronika (papan ESP32), pemrograman (lihat Output digital: LED berkedip), dan jaringan (lihat Alamat IP, DNS, port) bertemu untuk pertama kalinya. ESP32 punya radio WiFi di dalam chipnya. Yang dibutuhkan hanya beberapa baris program.

Menyambung ke WiFi

#include <WiFi.h>
#include "rahasia.h"  // berisi WIFI_SSID dan WIFI_PASS
void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(WiFi.localIP());
}
void loop() {}
  • Baris 2: Nama dan kata sandi WiFi disimpan di berkas terpisah yang tidak ikut dibagikan. Lihat kotak keamanan di bawah.
  • Baris 5: STA (station) berarti ESP32 bergabung ke router, seperti HP.
  • Baris 7: Tunggu sampai tersambung (lihat [[p3]]). Program nyata sebaiknya punya batas waktu, supaya tidak menunggu selamanya.
  • Baris 11: Cetak alamat IP lokal yang diberikan router lewat DHCP (lihat [[n2]]).

Yang terjadi di balik WiFi.begin

Jalankan setiap skenario. Kartu terbuka setelah tiga skenario.

Simulasi interaktif tersedia saat JavaScript aktif.

Status WL_CONNECTED ("tersambung") hanya berarti ESP32 tersambung ke router dan punya alamat lokal. Untuk memastikan internet, coba hubungi server sungguhan dan periksa jawabannya.

Masalah yang sering muncul

Ketuk satu per satu.

Hanya 2,4 GHz
ESP32 klasik tidak bisa melihat jaringan 5 GHz. Pastikan router menyalakan pita 2,4 GHz.
Huruf besar dan kecil
SSID (nama jaringan WiFi) dan kata sandi membedakan huruf besar dan kecil. Spasi di akhir juga dihitung.
Daya tidak cukup
Saat radio WiFi menyala, ESP32 menarik arus sesaat yang besar. Kabel USB yang buruk atau sumber lemah bisa membuat papan restart.
WiFi dengan halaman login
WiFi kafe atau kampus yang butuh login di browser umumnya tidak bisa dipakai ESP32 secara langsung.

Aturan keamanan minimum

Penjelasan lengkap ada di materi Keamanan dasar IoT. Untuk sekarang, pegang tiga aturan ini sejak program WiFi pertamamu.

Benar atau salah?

  1. "Tersambung ke WiFi berarti pasti ada internet."
    • Benar
    • Salah
    Jawaban

    Salah. WiFi hanya menghubungkan ke router (lihat Apa itu internet). Router mungkin tidak punya jalur ke internet.

  2. "ESP32 klasik bisa tersambung ke jaringan WiFi 5 GHz."
    • Benar
    • Salah
    Jawaban

    Salah. ESP32 klasik hanya mendukung 2,4 GHz. Beberapa varian lebih baru (misalnya ESP32-C5) mendukung 5 GHz.

Selesai

  • WiFi.begin, tunggu WL_CONNECTED, lalu ESP32 punya alamat IP lokal.
  • WL_CONNECTED belum tentu berarti ada internet.
  • Kata sandi di berkas terpisah, jaringan berkata sandi, jangan buka port router.

Pancingan

ESP32 sudah online. Data apa yang akan ia kirim, dan dalam format apa? Itu JSON: format data. Lalu bagaimana mengirimnya dengan cara khas IoT? Itu MQTT: protokol khas IoT.

Berikutnya

Referensi
  • Dokumentasi Arduino-ESP32, WiFi API (WiFi.begin, WiFi.status, WiFi.localIP).
  • Espressif, ESP32 Series Datasheet, bagian WiFi (pita 2,4 GHz).

Draf AI. Belum direview manusia. Daftar varian ESP32 yang mendukung 5 GHz perlu dicek ke situs Espressif.

Kode materi n4 · versi 0.1 · 2026-10-06