Setați numele gazdă personalizat ESP32 folosind Arduino IDE

Setati Numele Gazda Personalizat Esp32 Folosind Arduino Ide



ESP32 vine cu un modul WiFi care se poate conecta la diferite rețele wireless. ESP32 deschide ușa către lumea IoT și proiectează proiecte personalizate bazate pe wireless. În rețelele fără fir se folosește un nume de gazdă pentru identificarea dispozitivelor. Aici, în acest ghid, vom verifica numele de gazdă implicit al ESP32 și vom scrie un cod pentru a atribui un nou nume de gazdă personalizat ESP32.

Setarea unui nume de gazdă personalizat

Numele de gazdă este o etichetă care este dată unui dispozitiv atunci când este conectat în interiorul unei rețele. Numele de gazdă ajută la identificarea dispozitivelor, astfel încât să poată fi gestionat cu ușurință și să diferențieze alte dispozitive similare de acesta.

Odată ce ESP32 este conectat într-o rețea fără fir, cum ar fi un punct de acces al routerului WiFi, acesta arată o etichetă care ajută la identificarea acestuia printre alte dispozitive. Putem edita acest nume de gazdă în codul Arduino.







De ce avem nevoie de un nume de gazdă personalizat

Motivul pentru care avem nevoie de un nume de gazdă personalizat este că atunci când există mai multe dispozitive similare conectate la același punct de acces, va fi dificil să găsim un anumit dispozitiv, deoarece toate acestea au în mod implicit același nume de gazdă. Deci, pentru a diferenția între dispozitive similare poate fi folosit un nume de gazdă personalizat.



Verificarea numelui de gazdă implicit al ESP32

Înainte de a atribui mai întâi un nume de gazdă personalizat, îl vom verifica folosind codul ESP32.



Cod





Conectați placa ESP32 la portul COM al computerului. Deschideți Arduino IDE și încărcați codul dat în ESP32.

#include „WiFi.h”    /*Bibliotecă WiFi inclusă*/
const char * ssid = „REPLACE_WITH_YOUR_SSID” ;
const char * parola = „REPLACE_WITH_YOUR_PASSWORD” ;
gol înființat ( ) {
Serial. ÎNCEPE ( 115200 ) ; /*Viteza de transmisie a comunicației seriale definită*/
Wifi. ÎNCEPE ( ssid, parola ) ; /*Începe WiFi*/
in timp ce ( Wifi. stare ( ) ! = WL_CONECTED ) {
întârziere ( 1000 ) ;
Serial. println ( „Se conectează la WiFi...” ) ;
}
Serial. println ( Wifi. localIP ( ) ) ; /*Adresa IP a rețelei WiFi conectată*/
Serial. println ( Wifi. getHostname ( ) ) ; /*ESP32 Nume gazdă tipărit*/
}
gol buclă ( ) { }

Acest cod va conecta ESP32 la o rețea WiFi și va imprima adresa IP locală și numele gazdă actual al plăcii ESP32.



Ieșire

Odată ce codul este încărcat și ESP32 este conectat la un punct de acces, putem vedea adresa IP atribuită acestuia de către un punct de acces pe monitorul serial. După acel cod a fost tipărit numele de gazdă curent, care este în cazul nostru esp32-4B3B20 .

Am verificat cu succes numele de gazdă actual al ESP32. Acum vom atribui un nume de gazdă personalizat. Am verificat cu succes numele de gazdă actual al lui esp32

Atribuirea unui nume de gazdă personalizat la ESP32

Pentru a atribui un nume de gazdă personalizat ESP32, atribuim un nume nou unui șir și apoi utilizăm WiFi.setHostname() funcția atribuie valoarea șirului plăcii ESP32. Pentru a atribui un nume de gazdă personalizat la ESP32, acesta trebuie să fie conectat la un punct de acces.

Cod

Conectați ESP32 cu portul COM și încărcați codul dat.

#include   /*Bibliotecă WiFi inclusă*/
const char * ssid = „REPLACE_WITH_YOUR_SSID” ;
const char * parola = „REPLACE_WITH_YOUR_PASSWORD” ;
Nume de gazdă șir = „ESP32Linuxhint.com” ; /*Nume de gazdă nou definit*/
gol initWiFi ( ) {
Wifi. modul ( WIFI_STA ) ; /*Mod stație ESP32 definit*/
Wifi. config ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Wifi. setHostname ( nume de gazdă. c_str ( ) ) ; /*Set de nume de gazdă ESP32*/
Wifi. ÎNCEPE ( ssid, parola ) ; /*Începe conexiunea WiFi*/
Serial. imprimare ( „Se conectează la WiFi ..” ) ;
in timp ce ( Wifi. stare ( ) ! = WL_CONECTED ) {
Serial. imprimare ( '.' ) ;
întârziere ( 1000 ) ;
}
Serial. println ( Wifi. localIP ( ) ) ; /*Adresă IP tipărită*/
}
gol înființat ( ) {
Serial. ÎNCEPE ( 115200 ) ;
initWiFi ( ) ;
Serial. imprimare ( „ESP32 NEW HOSTNAME:” ) ;
Serial. println ( Wifi. getHostname ( ) ) ; /*Nume de gazdă nou tipărit*/
}
gol buclă ( ) {
}

Acest cod va lua mai întâi un SSID și o parolă pentru a conecta ESP32 la o rețea fără fir. În continuare, folosind șirul nume gazdă = „ESP32 Linuxhint.com” am atribuit acest nume lui ESP32.

Funcția mod WiFi va activa ESP32 WiFi. După aceea, folosind funcția WiFi.setHostname(hostname.c_str()) este atribuit un nou nume de gazdă care este definit în interiorul șirului.

Odată ce noul nume este atribuit, codul va imprima atât adresa IP locală atribuită de punctul de acces la ESP32, cât și noul nume de gazdă.

Ieșire

Ieșirea de pe monitorul serial ne arată noul nume de gazdă atribuit.

Concluzie

Numele de gazdă este un fel de nume de identificare atribuit ESP32 în interiorul unei rețele fără fir. Ajută la identificarea unui anumit dispozitiv de alte dispozitive similare. În mod implicit, majoritatea ESP32 cu aceeași versiune de model au același nume de gazdă. Deci, este dificil să facem diferența între ele atunci când mai multe ESP32 sunt conectate în aceeași rețea. Cu toate acestea, folosind un nume de gazdă personalizat, putem identifica cu ușurință oricare dintre dispozitivele ESP32. Citiți mai multe în acest articol.