ESP32 ESP8266 IP Address To String

ESP32 ESP8266 IP Address To String

Ketika ada kebutuhan untuk mengirimkan data berupa IP Address, muncul pesan Error karena Tipe Datanya tidak sesuai.

Nah biasanya untuk pengiriman data dikirim dalam bentuk String.

Nah untuk itu perlu diubah dulu Tipe Data IP Address nya menjadi Tipe Data String.

Bagaimana cara menguba IP Address menjadi String?

Langsung aja deh, berikut kodingnya…

#include <ESP8266WiFi.h>
//#include <WiFi.h>  //Gunakan ini jika menggunakan esp32

const char* ssid = "SSID";
const char* password = "PASSWORD";
String IPaddress;

void setup() {
  Serial.begin(115200);
  delay(10);
  Serial.println();

  WiFi.begin(ssid, password);
  Serial.print("Connecting to ");
  Serial.print(ssid);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print('.');
  }

  Serial.println();
  Serial.println("Connection established!");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  IPaddress = WiFi.localIP().toString();
}

void loop() {
  
}

Koding diatas bisa digunakan untuk Board ESP32 dan juga bisa untuk ESP8266, silakan sesuaikan file header nya aja ya, maksudnya Library WiFinya.

Berikut adalah penjelasan untuk setiap bagian:

  1. Library ESP8266WiFi.h diimpor untuk mendukung fungsi-fungsi yang diperlukan untuk koneksi Wi-Fi dengan ESP8266.
  2. Komentar //#include digunakan untuk menyertakan library WiFi.h jika Anda menggunakan ESP32. Pada contoh ini, library tersebut tidak digunakan karena ini adalah contoh untuk ESP8266.
  3. Konstanta ssid dan password menyimpan informasi SSID (nama jaringan Wi-Fi) dan kata sandi untuk jaringan Wi-Fi yang ingin dihubungkan.
  4. Variabel IPaddress bertipe String digunakan untuk menyimpan alamat IP dari modul ESP8266 setelah terhubung ke jaringan Wi-Fi.
  5. Fungsi setup() digunakan untuk melakukan konfigurasi awal sebelum menjalankan program utama.
  6. Dalam fungsi setup(), komunikasi serial diinisialisasi dengan kecepatan 115200 baud, dan jeda 10 ms diberikan sebelum memulai.
  7. Perintah WiFi.begin(ssid, password) digunakan untuk menghubungkan modul ESP8266 ke jaringan Wi-Fi dengan menggunakan SSID dan password yang ditentukan.
  8. Dalam loop while, program menunggu hingga modul ESP8266 terhubung ke jaringan Wi-Fi. Setiap 500 ms, tanda titik (.) dicetak ke Serial Monitor sebagai indikator status.
  9. Setelah terhubung, pesan “Connection established!” dicetak ke Serial Monitor.
  10. Alamat IP dari ESP8266 didapatkan menggunakan WiFi.localIP(), dan nilainya dicetak ke Serial Monitor.
  11. Nilai alamat IP juga disimpan dalam variabel IPaddress sebagai string menggunakan WiFi.localIP().toString().
  12. Fungsi loop() adalah loop utama di mana Anda dapat menambahkan kode yang ingin dijalankan secara berulang. Dalam contoh ini, loop kosong tanpa kode tambahan.

Semoga membantu.

Referensi: https://circuits4you.com/2019/03/16/esp8266-ip-to-string-conversion/

Saya adalah seorang pengulik yang tertarik dalam bidang Microcontroller, Internet of Things (IoT), dan Artificial Intelligence (AI). Saya terus belajar dan mengembangkan pengetahuan serta keterampilan saya di dalam ketiga bidang tersebut dengan harapan dapat menciptakan solusi inovatif yang bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *

You might also like