Tetapkan Hostname Kustom ESP32 Menggunakan Arduino IDE

Tetapkan Hostname Kustom Esp32 Menggunakan Arduino Ide



ESP32 hadir dengan modul WiFi yang dapat terhubung ke berbagai jaringan nirkabel. ESP32 membuka pintu ke dunia IoT dan merancang proyek berbasis nirkabel khusus. Dalam jaringan nirkabel nama host digunakan untuk identifikasi perangkat. Di sini, di panduan ini, kami akan memeriksa nama host default ESP32 dan menulis kode untuk menetapkan nama host baru khusus ke ESP32.

Mengatur Nama Host Khusus

Nama host adalah label yang diberikan ke perangkat ketika terhubung di dalam jaringan. Nama host membantu mengidentifikasi perangkat sehingga dapat dikelola dengan mudah dan membedakan perangkat serupa lainnya darinya.

Setelah ESP32 terhubung di dalam jaringan nirkabel seperti titik akses router WiFi, itu menunjukkan label yang membantu mengidentifikasinya di antara perangkat lain. Kami dapat mengedit nama host ini di dalam kode Arduino.







Mengapa Kami Membutuhkan Nama Host Kustom

Alasan kami memerlukan nama host khusus adalah karena ketika ada beberapa perangkat serupa yang terhubung ke titik akses yang sama, akan sulit untuk menemukan perangkat tertentu karena secara default semua ini memiliki nama host yang sama. Jadi, untuk membedakan antara perangkat serupa, nama host khusus dapat digunakan.



Memeriksa Nama Host Default ESP32

Sebelum kita menetapkan custom hostname terlebih dahulu, kita akan mengeceknya menggunakan kode ESP32.



Kode





Hubungkan papan ESP32 dengan port COM PC. Buka Arduino IDE dan unggah kode yang diberikan di ESP32.

#include 'WiFi.h'    /*WiFi Library termasuk*/
const arang * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const arang * kata sandi = 'REPLACE_WITH_YOUR_PASSWORD' ;
ruang kosong mendirikan ( ) {
Serial. mulai ( 115200 ) ; /*Baud rate komunikasi serial ditentukan*/
Wifi. mulai ( ssid, kata sandi ) ; /*WiFi dimulai*/
ketika ( Wifi. status ( ) ! = WL_CONNECTED ) {
menunda ( 1000 ) ;
Serial. println ( 'Menghubungkan ke WiFi..' ) ;
}
Serial. println ( Wifi. localIP ( ) ) ; /*Alamat IP Jaringan WiFi yang terhubung*/
Serial. println ( Wifi. getHostname ( ) ) ; /*Nama Host ESP32 dicetak*/
}
ruang kosong lingkaran ( ) { }

Kode ini akan menghubungkan ESP32 ke jaringan WiFi dan mencetak alamat IP lokal dan nama host papan ESP32 saat ini.



Keluaran

Setelah kode diunggah dan ESP32 terhubung ke titik akses, kita dapat melihat alamat IP yang diberikan oleh titik akses pada monitor serial. Setelah kode itu mencetak nama host saat ini yang dalam kasus kami adalah esp32-4B3B20 .

Kami telah berhasil memeriksa nama host ESP32 saat ini. Sekarang kami akan menetapkan nama host khusus. Kami telah berhasil memeriksa nama host esp32 saat ini

Menetapkan Nama Host Kustom ke ESP32

Untuk menetapkan nama host khusus ke ESP32, kami menetapkan nama baru ke sebuah string dan kemudian menggunakan WiFi.setHostname() fungsi menetapkan nilai string ke papan ESP32. Untuk menetapkan nama host khusus ke ESP32, itu harus terhubung dengan titik akses.

Kode

Hubungkan ESP32 dengan port COM dan unggah kode yang diberikan.

#include   /*termasuk perpustakaan WiFi*/
const arang * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const arang * kata sandi = 'REPLACE_WITH_YOUR_PASSWORD' ;
Nama host string = 'ESP32Linuxhint.com' ; /*nama host baru ditentukan*/
ruang kosong initWiFi ( ) {
Wifi. mode ( WIFI_STA ) ; /*mode stasiun ESP32 ditentukan*/
Wifi. config ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Wifi. setHostname ( nama host. c_str ( ) ) ; /*nama host ESP32 ditetapkan*/
Wifi. mulai ( ssid, kata sandi ) ; /*koneksi WiFi dimulai*/
Serial. mencetak ( 'Menghubungkan ke WiFi ..' ) ;
ketika ( Wifi. status ( ) ! = WL_CONNECTED ) {
Serial. mencetak ( '.' ) ;
menunda ( 1000 ) ;
}
Serial. println ( Wifi. localIP ( ) ) ; /*alamat IP dicetak*/
}
ruang kosong mendirikan ( ) {
Serial. mulai ( 115200 ) ;
initWiFi ( ) ;
Serial. mencetak ( 'ESP32 HOSTNAME BARU:' ) ;
Serial. println ( Wifi. getHostname ( ) ) ; /*Nama host baru dicetak*/
}
ruang kosong lingkaran ( ) {
}

Kode ini pertama-tama akan mengambil SSID dan kata sandi untuk menghubungkan ESP32 dengan jaringan nirkabel. Selanjutnya menggunakan string nama host = “ESP32 Linuxint.com” kami menetapkan nama ini ke ESP32.

Fungsi mode WiFi akan mengaktifkan WiFi ESP32. Setelah itu gunakan fungsi WiFi.setHostname(hostname.c_str()) nama host baru ditetapkan yang didefinisikan di dalam string.

Setelah nama baru diberikan, kode akan mencetak alamat IP lokal yang diberikan oleh titik akses ke ESP32 dan nama host baru.

Keluaran

Output pada monitor serial menunjukkan kepada kita nama host baru yang ditetapkan.

Kesimpulan

Nama host adalah sejenis nama identifikasi yang ditetapkan untuk ESP32 di dalam jaringan nirkabel. Ini membantu untuk mengidentifikasi perangkat tertentu dari perangkat serupa lainnya. Secara default, sebagian besar ESP32 dengan versi model yang sama memiliki nama host yang sama. Jadi, sulit untuk membedakannya ketika lebih dari satu ESP32 terhubung dalam jaringan yang sama. Namun, dengan menggunakan nama host khusus, kami dapat dengan mudah mengidentifikasi perangkat ESP32 mana pun. Baca lebih lanjut di artikel ini.