Nustatykite ESP32 pasirinktinį pagrindinio kompiuterio pavadinimą naudodami Arduino IDE

Nustatykite Esp32 Pasirinktini Pagrindinio Kompiuterio Pavadinima Naudodami Arduino Ide



ESP32 yra su WiFi moduliu, kuris gali prisijungti prie skirtingų belaidžių tinklų. ESP32 atveria duris į IoT pasaulį ir kuria pasirinktinius belaidžio ryšio projektus. Belaidžiuose tinkluose įrenginiams identifikuoti naudojamas pagrindinio kompiuterio pavadinimas. Šiame vadove patikrinsime numatytąjį ESP32 pagrindinio kompiuterio pavadinimą ir parašysime kodą, kad ESP32 priskirtume pasirinktinį naują pagrindinio kompiuterio pavadinimą.

Pasirinktinio pagrindinio kompiuterio pavadinimo nustatymas

Pagrindinio kompiuterio pavadinimas yra etiketė, kuri suteikiama įrenginiui, kai jis prijungtas prie tinklo. Pagrindinio kompiuterio pavadinimas padeda identifikuoti įrenginius, kad būtų galima lengvai valdyti ir atskirti kitus panašius įrenginius.

Kai ESP32 yra prijungtas prie belaidžio tinklo, pvz., „WiFi“ maršrutizatoriaus prieigos taško, rodoma etiketė, padedanti jį atpažinti tarp kitų įrenginių. Šį pagrindinio kompiuterio pavadinimą galime redaguoti Arduino kode.







Kodėl mums reikia pasirinktinio pagrindinio kompiuterio pavadinimo

Priežastis, kodėl mums reikia pasirinktinio pagrindinio kompiuterio pavadinimo, yra ta, kad kai prie to paties prieigos taško yra prijungti keli panašūs įrenginiai, bus sunku rasti konkretų įrenginį, nes pagal numatytuosius nustatymus visi jie turi tą patį pagrindinio kompiuterio pavadinimą. Taigi, norint atskirti panašius įrenginius, galima naudoti pasirinktinį pagrindinio kompiuterio pavadinimą.



Tikrinamas ESP32 numatytasis pagrindinio kompiuterio pavadinimas

Prieš priskirdami pasirinktinį pagrindinio kompiuterio pavadinimą, patikrinsime jį naudodami ESP32 kodą.



Kodas





Prijunkite ESP32 plokštę prie kompiuterio COM prievado. Atidarykite Arduino IDE ir įkelkite nurodytą kodą į ESP32.

#include 'WiFi.h'    /*Wi-Fi biblioteka įtraukta*/
konst char * ssid = „REPLACE_WITH_YOUR_SSID“ ;
konst char * Slaptažodis = „REPLACE_WITH_YOUR_PASSWORD“ ;
tuštuma sąranka ( ) {
Serijinis. pradėti ( 115 200 ) ; /*Nustatyta nuoseklaus ryšio perdavimo sparta*/
Bevielis internetas. pradėti ( ssid, slaptažodis ) ; /*Wi-Fi pradžia*/
kol ( Bevielis internetas. statusą ( ) ! = WL_CONNECTED ) {
uždelsimas ( 1000 ) ;
Serijinis. println ( 'Prisijungimas prie WiFi...' ) ;
}
Serijinis. println ( Bevielis internetas. vietinis IP ( ) ) ; /*Prisijungto WiFi tinklo IP adresas*/
Serijinis. println ( Bevielis internetas. gauti pagrindinio kompiuterio pavadinimą ( ) ) ; /*ESP32 pagrindinio kompiuterio pavadinimas išspausdintas*/
}
tuštuma kilpa ( ) { }

Šis kodas prijungs ESP32 prie WiFi tinklo ir atspausdins vietinį IP adresą ir dabartinį ESP32 plokštės pagrindinio kompiuterio pavadinimą.



Išvestis

Įkėlus kodą ir ESP32 prijungus prie prieigos taško, nuosekliajame monitoriuje matome jam priskirtą IP adresą prieigos taško. Po to kodas išspausdino dabartinį pagrindinio kompiuterio pavadinimą, kuris mūsų atveju yra esp32-4B3B20 .

Sėkmingai patikrinome dabartinį ESP32 pagrindinio kompiuterio pavadinimą. Dabar mes priskirsime pasirinktinį pagrindinio kompiuterio pavadinimą. Sėkmingai patikrinome dabartinį esp32 pagrindinio kompiuterio pavadinimą

Pasirinktinio pagrindinio kompiuterio pavadinimo priskyrimas ESP32

Norėdami priskirti pasirinktinį pagrindinio kompiuterio pavadinimą ESP32, eilutei priskiriame naują pavadinimą ir tada naudojame WiFi.setHostname() funkcija priskirti eilutės reikšmę ESP32 plokštei. Norint priskirti pasirinktinį pagrindinio kompiuterio pavadinimą ESP32, jis turi būti prijungtas prie prieigos taško.

Kodas

Prijunkite ESP32 su COM prievadu ir įkelkite nurodytą kodą.

#include   /*Wi-Fi biblioteka įtraukta*/
konst char * ssid = „REPLACE_WITH_YOUR_SSID“ ;
konst char * Slaptažodis = „REPLACE_WITH_YOUR_PASSWORD“ ;
Stygos prieglobos pavadinimas = „ESP32Linuxhint.com“ ; /*Naujas pagrindinio kompiuterio pavadinimas apibrėžtas*/
tuštuma initWiFi ( ) {
Bevielis internetas. režimu ( WIFI_STA ) ; /*ESP32 stoties režimas nustatytas*/
Bevielis internetas. konfig ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Bevielis internetas. setHostname ( pagrindinio kompiuterio pavadinimas. c_str ( ) ) ; /*ESP32 prieglobos serverio pavadinimo rinkinys*/
Bevielis internetas. pradėti ( ssid, slaptažodis ) ; /*Wi-Fi ryšys prasideda*/
Serijinis. spausdinti ( 'Prisijungimas prie WiFi ..' ) ;
kol ( Bevielis internetas. statusą ( ) ! = WL_CONNECTED ) {
Serijinis. spausdinti ( '.' ) ;
uždelsimas ( 1000 ) ;
}
Serijinis. println ( Bevielis internetas. vietinis IP ( ) ) ; /*IP adresas išspausdintas*/
}
tuštuma sąranka ( ) {
Serijinis. pradėti ( 115 200 ) ;
initWiFi ( ) ;
Serijinis. spausdinti ( 'ESP32 NEW HOSTNAME: ' ) ;
Serijinis. println ( Bevielis internetas. gauti pagrindinio kompiuterio pavadinimą ( ) ) ; /*Išspausdintas naujas pagrindinio kompiuterio pavadinimas*/
}
tuštuma kilpa ( ) {
}

Šis kodas pirmiausia paims SSID ir slaptažodį, kad ESP32 būtų prijungtas prie belaidžio tinklo. Toliau naudokite eilutę hostname = 'ESP32 Linuxhint.com' šį pavadinimą priskyrėme ESP32.

„WiFi“ režimo funkcija įjungs ESP32 WiFi. Po to naudojant funkciją WiFi.setHostname(hostname.c_str()) priskiriamas naujas pagrindinio kompiuterio pavadinimas, kuris yra apibrėžtas eilutėje.

Priskyrus naują pavadinimą, kodas išspausdins tiek vietinį IP adresą, kurį prieigos taškas priskyrė ESP32, tiek naują pagrindinio kompiuterio pavadinimą.

Išvestis

Serijinio monitoriaus išvestis rodo mums naują priskirtą pagrindinio kompiuterio pavadinimą.

Išvada

Pagrindinio kompiuterio pavadinimas yra tam tikras identifikavimo pavadinimas, priskirtas ESP32 belaidžio tinklo viduje. Tai padeda atpažinti konkretų įrenginį iš kitų panašių įrenginių. Pagal numatytuosius nustatymus dauguma ESP32 su ta pačia modelio versija turi tą patį pagrindinio kompiuterio pavadinimą. Taigi sunku juos atskirti, kai tame pačiame tinkle yra prijungtas daugiau nei vienas ESP32. Tačiau naudodami pasirinktinį pagrindinio kompiuterio pavadinimą galime lengvai identifikuoti bet kurį ESP32 įrenginį. Daugiau skaitykite šiame straipsnyje.