Halo para pembaca sekalian, Selamat Hari Ini!
Pada Artikel ini kita akan membahas permasalahan yang terjadi pada saat coding board saudara satu perguruan dari NodeMCU, yang memiliki spesifikasi yang lebih tinggi. Tidak lain dan tidak bukan adalah ESP32. Adapun ESP32 ini memiliki banyak jenis yang cukup beragam seperti ESp32 DEVKIT DOIT, ESP-32s NodeMCU, Wemos Lolin32 dan lain sebagainya.
ESP32 memiliki prosesor Dual-Core 32 bit, yang mana sudah pasti memiliki peforma yang lebih baik daripada NodeMCU. Selain itu modul ini juga mempunyai bluetooth , satu fitur yang tidak ada di ESP8266. untuk memprogram ESP32 ini bisa langsung dengan cara menghubungkan dengan komputer atau laptop tanpa membutuhkan FTDI programmer.
Baca juga:
Terkadang, saat kita memprogram sering kali mengalami berbgai kendala, baik itu error pada coding ataupun hal lainnya. hal tersebut aadalah wajar saja. Sebab, setinggi apapun bahasa pemrograman yang digunakan, tetap memiliki aturan yang harus dipatuhi untuk menghindari hal yang bernama “error”. Intinya kita perlu memahami dasar dalam pemrograman yang akan digunakan. Selain itum kita juga membutuhkan yang namanya algoritma pemrograman. Algoritma merupakan pola pikir atau langkah-langkah yang harus dilaksanakan untuk menjalankan device atau software dengan benar.
Error pada program berakibat pada dilarangnya program untuk dikirimkan ke mikrokontroler. Dalam hal ini Aplikasi Arduino IDE tidak pernah mau mengirimkan program yang tidak sesuai bahasanya. Jadi meskipun anda sudah berkali-kali mencoba untuk upload ke mikrokontroler, anda tetap tidak akan bisa melakukannya. Namun hebatnya dari aplikasi Arduino IDE adalah adanya pemberitahuan bagian mana yang error pada beberapa kejadian. Sehingga diharapkan kita dapat mengetahui apa yang membuat program error.
Pembahasan kita kali ini akan lebih mengerucut pada penggunaan kode:
WiFi.disconect(true)
Dengan menambahkan kode tersebut pada coding ESP32 maka seharusnya koneksi terputus dan menghapus SSID dan Password. Namun terkadang ada beberapa kondisi hal tersebut tidak bekerja seperti yang diharapkan. SSID dan Password masih ada dan koneksi masih tersambung. Biasanya pada output console akan muncul pesan sebagai berikut:
E (289) wifi: esp_wifi_set_config 977 wifi is not init
E (289) wifi: esp_wifi_set_config 977 wifi is not init
..
Connected
hal ini dialami oleh beberapa anggota forum disini.
Lantas bagaimana cara mengatasinya? oke pada artikel kali ini kita akan membagikan langkah-langkah dalam mengatasi permasalahan tersebut.
Cara mengatasi permasalahan ini sudah pernah dibagikan oleh saigajul pada forum github.com
adapun caranya adalah dengan menambahkan code sebagai berikut:
esp_wifi_restore();
delay(1000);
ESP.restart();
Code ini akan menghapus semua credensial yang sebelumnya tersimpan. Jika Anda menggunakan wifimanager maka bisa dengan membuat handleReset() public untuk membuatnya bisa digunakan dimana saja,
untuk contoh penggunaannya pada coding lengkap adalah sebagai berikut:
void WiFiManager::handleReset() {
if(server != NULL)
{
DEBUG_WM(F(“Reset”));
String page = FPSTR(HTTP_HEAD_W);
page.replace(“{v}”, “Info”);
page += FPSTR(HTTP_SCRIPT);
page += FPSTR(HTTP_STYLE);
page += _customHeadElement;
page += FPSTR(HTTP_HEAD_END);
page += F(“Module will reset in a few seconds.”);
page += FPSTR(HTTP_END);
server->sendHeader(“Content-Length”, String(page.length()));
server->send(200, “text/html”, page);
DEBUG_WM(F(“Sent reset page”));
delay(5000);
}
#if defined(ESP8266)
WiFi.disconnect(true);
delay(1000);
ESP.reset();
#else
esp_wifi_restore();
delay(1000);**
ESP.restart();
#endif
delay(2000);
}
Last, itulah tutorial Cara mengatasi error code WiFi.disconnect(true) tidak bisa menghapus SSID and password. Apabila Anda membutuhkan jasa pengerjaan project terkait Arduino IoT dan ingin memesan project bisa melakukan pemesanan dengan klik tombol dibawah ini:
Jika ada pertanyaan terkait pemesanan project bisa menghubungi – 081325645334 (Indobot Project)
1 thought on “Cara mengatasi error code WiFi.disconnect(true) tidak bisa menghapus SSID and password pada ESP32”