Egyéni gazdagépnév beállítása
A gazdagépnév egy címke, amelyet akkor kap az eszköz, amikor hálózaton belül csatlakozik. A gazdagépnév segít azonosítani az eszközöket, így könnyen kezelhető és megkülönböztethető tőle a többi hasonló eszköz.
Ha az ESP32 vezeték nélküli hálózaton, például WiFi útválasztó hozzáférési ponton belül csatlakozik, megjelenik egy címke, amely segít azonosítani a többi eszköz között. Ezt a gazdagépnevet szerkeszthetjük az Arduino kódon belül.
Miért van szükségünk egyéni gazdagépnévre?
Azért van szükségünk egyéni gazdagépnévre, mert ha több hasonló eszköz csatlakozik ugyanahhoz a hozzáférési ponthoz, akkor nehéz lesz megtalálni egy adott eszközt, mivel alapértelmezés szerint mindegyiknek ugyanaz a gazdagépneve. Tehát a hasonló eszközök megkülönböztetésére egyéni gazdagépnév használható.
Az ESP32 alapértelmezett gazdagépnév ellenőrzése
Mielőtt először hozzárendelnénk egy egyéni gazdagépnevet, ellenőrizzük az ESP32 kód segítségével.
Kód
Csatlakoztassa az ESP32 kártyát a számítógép COM portjához. Nyissa meg az Arduino IDE-t, és töltse fel a megadott kódot az ESP32-ben.
#include 'WiFi.h' /*WiFi-könyvtár tartalmazza*/const char * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const char * Jelszó = 'REPLACE_WITH_YOUR_PASSWORD' ;
üres beállít ( ) {
Sorozatszám. kezdődik ( 115200 ) ; /*Soros kommunikációs adatátviteli sebesség meghatározva*/
WiFi. kezdődik ( ssid, jelszó ) ; /*WiFi kezdődik*/
míg ( WiFi. állapot ( ) ! = WL_CONNECTED ) {
késleltetés ( 1000 ) ;
Sorozatszám. println ( 'Csatlakozás a WiFi-hez...' ) ;
}
Sorozatszám. println ( WiFi. localIP ( ) ) ; /*Csatlakoztatott WiFi hálózati IP-cím*/
Sorozatszám. println ( WiFi. getHostname ( ) ) ; /*ESP32 gazdagép neve nyomtatva*/
}
üres hurok ( ) { }
Ez a kód csatlakoztatja az ESP32-t egy WiFi hálózathoz, és kinyomtatja az ESP32 kártya helyi IP-címét és jelenlegi gazdagépnevét.
Kimenet
A kód feltöltése és az ESP32 hozzáférési ponthoz való csatlakoztatása után láthatjuk a soros monitoron a hozzáférési pont által hozzárendelt IP-címet. Ezt követően a kód kiírta az aktuális gépnevet, ami esetünkben az esp32-4B3B20 .
Sikeresen ellenőriztük az ESP32 jelenlegi gazdagépnevét. Most egy egyéni gazdagépnevet rendelünk hozzá. Sikeresen ellenőriztük az esp32 jelenlegi gazdagépnevét
Egyéni gazdagépnév hozzárendelése az ESP32-hez
Egyéni hosztnév ESP32-hez rendeléséhez új nevet rendelünk egy karakterlánchoz, majd a WiFi.setHostname() függvény hozzárendeli a karakterlánc értékét az ESP32 kártyához. Egyéni gazdagépnév hozzárendeléséhez az ESP32-hez csatlakoznia kell egy hozzáférési ponthoz.
Kód
Csatlakoztassa az ESP32-t COM porttal, és töltse fel a megadott kódot.
#includeconst char * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const char * Jelszó = 'REPLACE_WITH_YOUR_PASSWORD' ;
String gazdagépnév = 'ESP32Linuxhint.com' ; /*Új gazdagépnév megadva*/
üres initWiFi ( ) {
WiFi. mód ( WIFI_STA ) ; /*ESP32 állomásmód meghatározva*/
WiFi. config ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
WiFi. setHostname ( gazdagépnév. c_str ( ) ) ; /*ESP32 gazdagépnév beállítva*/
WiFi. kezdődik ( ssid, jelszó ) ; /*WiFi kapcsolat kezdődik*/
Sorozatszám. nyomtatás ( 'Csatlakozás a WiFi-hez ..' ) ;
míg ( WiFi. állapot ( ) ! = WL_CONNECTED ) {
Sorozatszám. nyomtatás ( '.' ) ;
késleltetés ( 1000 ) ;
}
Sorozatszám. println ( WiFi. localIP ( ) ) ; /*IP-cím nyomtatva*/
}
üres beállít ( ) {
Sorozatszám. kezdődik ( 115200 ) ;
initWiFi ( ) ;
Sorozatszám. nyomtatás ( 'ESP32 ÚJ HOSTNÉV: ' ) ;
Sorozatszám. println ( WiFi. getHostname ( ) ) ; /*Új gépnév nyomtatva*/
}
üres hurok ( ) {
}
Ez a kód először egy SSID-t és egy jelszót igényel az ESP32 vezeték nélküli hálózathoz való csatlakoztatásához. Következő a karakterlánc használatával hostname = 'ESP32 Linuxhint.com' ezt a nevet adtuk az ESP32-nek.
A WiFi mód funkció engedélyezi az ESP32 WiFi-t. Ezt követően a funkció használatával WiFi.setHostname(hostname.c_str()) egy új gazdagépnév kerül hozzárendelésre, amely a karakterláncon belül van meghatározva.
Az új név hozzárendelése után a kód a hozzáférési pont által az ESP32-hez rendelt helyi IP-címet és az új gazdagépnevet is kinyomtatja.
Kimenet
A soros monitor kimenete az új hozzárendelt gazdagépnevet mutatja.
Következtetés
A gazdagépnév egyfajta azonosító név, amely az ESP32-hez van hozzárendelve a vezeték nélküli hálózaton belül. Segít azonosítani egy adott eszközt más hasonló eszközök közül. Alapértelmezés szerint az azonos modellverziójú ESP32 legtöbbjének ugyanaz a gazdagépneve. Ezért nehéz megkülönböztetni őket, ha egynél több ESP32 csatlakozik ugyanabban a hálózatban. Egyéni gazdagépnév használatával azonban könnyedén azonosíthatjuk bármelyik ESP32-es eszközt. Bővebben ebben a cikkben.