ESP8266 - Menggunakan Static IP pada ESP8266

 

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!
Selanjutnya
« Post Selanjutnya
Sebelumnya
Post Sebelumnya »

EmoticonEmoticon

Note: Only a member of this blog may post a comment.