Iestatiet ESP32 pielāgoto resursdatora nosaukumu, izmantojot Arduino IDE

Iestatiet Esp32 Pielagoto Resursdatora Nosaukumu Izmantojot Arduino Ide



ESP32 ir aprīkots ar WiFi moduli, kas var izveidot savienojumu ar dažādiem bezvadu tīkliem. ESP32 paver durvis uz IoT pasauli un izstrādā pielāgotus bezvadu projektus. Bezvadu tīklos ierīču identificēšanai izmanto resursdatora nosaukumu. Šajā rokasgrāmatā mēs pārbaudīsim ESP32 noklusējuma resursdatora nosaukumu un uzrakstīsim kodu, lai ESP32 piešķirtu pielāgotu jaunu resursdatora nosaukumu.

Pielāgota resursdatora nosaukuma iestatīšana

Saimniekdatora nosaukums ir etiķete, kas tiek piešķirta ierīcei, kad tā ir pievienota tīklam. Saimniekdatora nosaukums palīdz identificēt ierīces, lai to varētu viegli pārvaldīt un atšķirt citas līdzīgas ierīces no tā.

Kad ESP32 ir pievienots bezvadu tīklam, piemēram, WiFi maršrutētāja piekļuves punktam, tiek parādīta etiķete, kas palīdz to identificēt starp citām ierīcēm. Mēs varam rediģēt šo resursdatora nosaukumu Arduino kodā.







Kāpēc mums ir nepieciešams pielāgots saimniekdatora nosaukums

Iemesls, kāpēc mums ir nepieciešams pielāgots resursdatora nosaukums, ir tāpēc, ka, ja vienam piekļuves punktam ir pievienotas vairākas līdzīgas ierīces, būs grūti atrast konkrētu ierīci, jo pēc noklusējuma visām tām ir viens un tas pats resursdatora nosaukums. Tātad, lai atšķirtu līdzīgas ierīces, var izmantot pielāgotu resursdatora nosaukumu.



Notiek ESP32 noklusējuma resursdatora nosaukuma pārbaude

Pirms mēs piešķiram pielāgotu saimniekdatora nosaukumu, mēs to pārbaudīsim, izmantojot ESP32 kodu.



Kods





Savienojiet ESP32 plati ar datora COM portu. Atveriet Arduino IDE un augšupielādējiet norādīto kodu ESP32.

#include 'WiFi.h'    /*WiFi bibliotēka iekļauta*/
konst char * ssid = 'REPLACE_WITH_YOUR_SSID' ;
konst char * parole = 'REPLACE_WITH_YOUR_PASSWORD' ;
nederīgs uzstādīt ( ) {
Seriāls. sākt ( 115200 ) ; /*Noteikts seriālās komunikācijas bodu ātrums*/
Bezvadu internets. sākt ( ssid, parole ) ; /*Wi-Fi sākums*/
kamēr ( Bezvadu internets. statusu ( ) ! = WL_CONNECTED ) {
kavēšanās ( 1000 ) ;
Seriāls. println ( 'Notiek savienojuma izveide ar WiFi...' ) ;
}
Seriāls. println ( Bezvadu internets. vietējais IP ( ) ) ; /*Pievienota WiFi tīkla IP adrese*/
Seriāls. println ( Bezvadu internets. get Hostname ( ) ) ; /*ESP32 resursdatora nosaukums ir izdrukāts*/
}
nederīgs cilpa ( ) { }

Šis kods savienos ESP32 ar WiFi tīklu un izdrukās ESP32 plates vietējo IP adresi un pašreizējo resursdatora nosaukumu.



Izvade

Kad kods ir augšupielādēts un ESP32 ir savienots ar piekļuves punktu, mēs varam redzēt IP adresi, ko tam piešķīris piekļuves punkts seriālajā monitorā. Pēc šī koda tika izdrukāts pašreizējais resursdatora nosaukums, kas mūsu gadījumā ir esp32-4B3B20 .

Esam veiksmīgi pārbaudījuši pašreizējo ESP32 resursdatora nosaukumu. Tagad mēs piešķirsim pielāgotu resursdatora nosaukumu. Esam veiksmīgi pārbaudījuši pašreizējo esp32 resursdatora nosaukumu

Pielāgota resursdatora nosaukuma piešķiršana ESP32

Lai ESP32 piešķirtu pielāgotu resursdatora nosaukumu, virknei piešķiram jaunu nosaukumu un pēc tam izmantojam WiFi.setHostname() funkcija piešķir virknes vērtību ESP32 platei. Lai ESP32 piešķirtu pielāgotu resursdatora nosaukumu, tam jābūt savienotam ar piekļuves punktu.

Kods

Savienojiet ESP32 ar COM portu un augšupielādējiet norādīto kodu.

#include   /*WiFi bibliotēka iekļauta*/
konst char * ssid = 'REPLACE_WITH_YOUR_SSID' ;
konst char * parole = 'REPLACE_WITH_YOUR_PASSWORD' ;
Virknes saimniekdatora nosaukums = 'ESP32Linuxhint.com' ; /*Noteikts jauns resursdatora nosaukums*/
nederīgs initWiFi ( ) {
Bezvadu internets. režīmā ( WIFI_STA ) ; /*Definēts ESP32 stacijas režīms*/
Bezvadu internets. konfigurācija ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Bezvadu internets. setHostname ( resursdatora nosaukums. c_str ( ) ) ; /*ESP32 saimniekdatora nosaukums*/
Bezvadu internets. sākt ( ssid, parole ) ; /*Wi-Fi savienojums sākas*/
Seriāls. drukāt ( 'Savienojuma izveide ar WiFi ..' ) ;
kamēr ( Bezvadu internets. statusu ( ) ! = WL_CONNECTED ) {
Seriāls. drukāt ( '.' ) ;
kavēšanās ( 1000 ) ;
}
Seriāls. println ( Bezvadu internets. vietējais IP ( ) ) ; /*Izdrukāta IP adrese*/
}
nederīgs uzstādīt ( ) {
Seriāls. sākt ( 115200 ) ;
initWiFi ( ) ;
Seriāls. drukāt ( 'ESP32 JAUNAIS resursdatora nosaukums: ' ) ;
Seriāls. println ( Bezvadu internets. get Hostname ( ) ) ; /*Izdrukāts jauns saimniekdatora nosaukums*/
}
nederīgs cilpa ( ) {
}

Šim kodam vispirms būs nepieciešams SSID un parole, lai ESP32 savienotu ar bezvadu tīklu. Tālāk, izmantojot virkni resursdatora nosaukums = 'ESP32 Linuxhint.com' mēs piešķīrām šo nosaukumu ESP32.

WiFi režīma funkcija iespējo ESP32 WiFi. Pēc tam, izmantojot funkciju WiFi.setHostname(hostname.c_str()) tiek piešķirts jauns resursdatora nosaukums, kas ir definēts virknē.

Kad jaunais nosaukums ir piešķirts, kods izdrukās gan lokālo IP adresi, ko piekļuves punkts piešķīris ESP32, gan jauno resursdatora nosaukumu.

Izvade

Seriālā monitora izvade parāda mums jauno piešķirto resursdatora nosaukumu.

Secinājums

Resursdatora nosaukums ir sava veida identifikācijas nosaukums, kas piešķirts ESP32 bezvadu tīklā. Tas palīdz identificēt konkrētu ierīci no citām līdzīgām ierīcēm. Pēc noklusējuma lielākajai daļai ESP32 ar tādu pašu modeļa versiju ir viens un tas pats resursdatora nosaukums. Tāpēc ir grūti tos atšķirt, ja vienā tīklā ir pievienots vairāk nekā viens ESP32. Tomēr, izmantojot pielāgotu resursdatora nosaukumu, mēs varam viegli identificēt jebkuru ESP32 ierīci. Vairāk lasiet šajā rakstā.