Secara default, ESP8266 mendapatkan alamat IP secara dinamis (DHCP) dari router. Namun, untuk proyek seperti web server lokal, alamat IP yang berubah-ubah akan menyulitkan. Solusinya adalah dengan menetapkan Static IP Address.
Dalam artikel ini, kamu akan:
- Menetapkan IP statis ke ESP8266
- Menyesuaikan konfigurasi WiFi
- Menguji IP statis pada jaringan lokal
Alat dan Bahan
- ESP8266 (NodeMCU atau Wemos D1 Mini)
- Kabel USB
- Arduino IDE
- Jaringan WiFi aktif (router lokal)
Struktur IP Address
Sebelum mengatur IP statis, pastikan alamat yang dipilih masih dalam satu subnet dengan router, misalnya:
- IP Router: 192.168.1.1
- IP Static ESP8266: 192.168.1.251
Pilih IP yang belum digunakan oleh perangkat lain untuk mencegah konflik IP.
Kode Program
#include "ESP8266WiFi.h" //Static IP address configuration
IPAddress staticIP(192, 168, 1, 251); //ESP static ip
IPAddress gateway(192, 168, 1, 1); //IP Address of your Wi-Fi Router (Gateway)
IPAddress subnet(255, 255, 255, 0); //Subnet mask
IPAddress dns(8, 8, 8, 8); //DNS defaut
const char* ssid = "SSID_KAMU";
const char* password = "PASS_SSID";
void setup(void) {
Serial.begin(115200);
Serial.println(""); //Prevent connecting to Wi-Fi based on previous configuration
WiFi.disconnect();
// Configures static IP address
if (!WiFi.config(staticIP, gateway, subnet, dns)) {
Serial.println("STA Failed to configure");
}
WiFi.begin(ssid, password);
WiFi.mode(WIFI_STA); //Wi-Fi mode station (connect to Wi-Fi router only
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500); Serial.print(".");
}
//If connection successful show IP address in serial monitor
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP()); //IP address assigned to your ESP
}
void loop(void) {}
Penjelasan Kode
- WiFi.config() digunakan untuk mengatur IP statis, gateway, subnet, dan DNS
- Fungsi ini harus dipanggil sebelum WiFi.begin()
Tampilan Serial Monitor
Uji Coba
- Upload kode ke ESP8266
- Buka Serial Monitor dan lihat alamat IP
Catatan Penting
- Pastikan IP yang digunakan tidak dipakai perangkat lain
- Tidak semua jaringan WiFi mendukung IP statis dari perangkat
- Jika gagal terhubung, cek kembali gateway dan subnet mask
Selamat mencoba!
EmoticonEmoticon
Note: Only a member of this blog may post a comment.