Search This Blog

Wednesday, 18 June 2025

MEMBUAT ESP32 MENJADI FUNGSI PING

 

 Masalah:

cpp
error: 'class PingClass' has no member named 'get'

Artinya, kamu mencoba memanggil method Ping.get, tapi library ESP32Ping yang kamu gunakan tidak memiliki fungsi/method bernama get.

Kemungkinan besar baris ini di kode kamu:

cpp
Serial.println(Ping.get pingError());

✅ Solusi:

1. Hapus baris tersebut atau ubah dengan fungsi yang benar.

Versi ESP32Ping yang tersedia saat ini tidak mendukung Ping.get() atau pingError(). Kalau kamu hanya ingin tahu apakah ping berhasil atau gagal, cukup gunakan seperti ini:

cpp
if (Ping.ping(ip)) { Serial.println("Ping berhasil!"); } else { Serial.println("Ping gagal!"); }

Tidak perlu Ping.get() atau pingError() karena memang tidak ada dalam library-nya.


2. 💡 Gunakan Struktur Dasar seperti Ini:

cpp
#include <WiFi.h> #include <ESP32Ping.h> const char* ssid = "NAMA_WIFI"; const char* password = "PASSWORD_WIFI"; IPAddress targetIP(192, 168, 88, 1); // IP Mikrotik void setup() { Serial.begin(115200); WiFi.begin(ssid, password); Serial.print("Menghubungkan ke WiFi"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(" Terhubung!"); // Ping ke IP target if (Ping.ping(targetIP)) { Serial.println("Ping berhasil!"); } else { Serial.println("Ping gagal!"); } } void loop() { // kode lanjutan... }

📌 Kesimpulan:

  • Ping.get() dan pingError() tidak tersedia → hapus atau ganti

  • Gunakan Ping.ping(ip) saja untuk cek koneksi

No comments:

Post a Comment

Tandon Air Otomatis (ESP32 Master & Display) + Kode Lengkap

  Panduan Lengkap Tandon Air Otomatis (ESP32 Master & Display) + Kode Lengkap Diperbarui: 09 August 2025 Artikel ini memandu Anda memban...