WiFi Virtual ESP32
Salah satu keunggulan ESP32 dibanding Arduino Uno adalah WiFi bawaan. Di Noviot, ESP32 memiliki WiFi virtual: sketch-mu bisa terhubung ke jaringan, mendapat alamat IP, dan berkomunikasi, semuanya di dalam simulasi. Kamu tidak butuh jaringan WiFi asli, router, atau koneksi internet untuk berlatih.
Cara kerja WiFi virtual
Saat sketch memanggil WiFi.begin(), ESP32 virtual mulai menyambung ke SSID yang ditulis di sketch. Karena jaringannya virtual, nama SSID dan kata sandi boleh diisi apa saja; template resmi Noviot memakai contoh SSID NOVIOT. Setelah beberapa saat, status koneksi berubah menjadi terhubung dan ESP32 menerima alamat IP virtual 192.168.4.2.
Contoh sketch paling dasar
#include <WiFi.h>
void setup() {
Serial.begin(115200);
WiFi.begin("NOVIOT", "12345678");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Terhubung, IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
}
Tekan Run, lalu buka Serial Monitor. Titik-titik akan tercetak selama proses menyambung, diakhiri alamat IP virtual. Pola menunggu dengan WiFi.status() seperti ini sama persis dengan yang dipakai pada ESP32 fisik.
Melihat status dan alamat IP di panel
Selain lewat Serial Monitor, status WiFi juga ditampilkan di panel simulator saat simulasi ESP32 berjalan. Di sana kamu bisa melihat:
- Status koneksi: sedang menyambung atau sudah terhubung.
- SSID yang dipakai sketch.
- Alamat IP virtual
192.168.4.2, alamat yang sama yang dikembalikanWiFi.localIP()di sketch.
Panel ini berguna untuk memeriksa cepat apakah tahap koneksi berhasil, sebelum kamu menelusuri bagian program berikutnya seperti web server atau MQTT.
Hal yang perlu diperhatikan
- Tidak butuh jaringan asli. Seluruh proses terjadi di dalam simulator, jadi latihan tetap berjalan di kelas tanpa internet sekalipun.
- Alamat IP selalu sama. IP virtual ESP32 di Noviot adalah
192.168.4.2. Alamat inilah yang dipakai web server virtual dan ditampilkan di panel pratinjau web. - Kata sandi tidak diperiksa. Karena jaringannya virtual, koneksi selalu berhasil selama sketch memanggil
WiFi.begin(). Bila pada ESP32 fisik koneksi gagal, penyebabnya biasanya SSID atau kata sandi yang salah, hal yang tidak terjadi di simulasi. - Lanjutkan ke layanan IoT. Setelah WiFi terhubung, ESP32 virtual siap menjalankan web server (lihat halaman Web Server Virtual) atau terhubung ke broker MQTT (lihat halaman MQTT dan Dashboard IoT).
Untuk latihan siap pakai, buka template ESP32 WiFi Connect dari daftar template: rangkaiannya sudah jadi dan sketch-nya menunjukkan pola koneksi di atas secara utuh.