Estableix el nom d'amfitrió personalitzat ESP32 mitjançant l'IDE d'Arduino

Estableix El Nom D Amfitrio Personalitzat Esp32 Mitjancant L Ide D Arduino



ESP32 inclou un mòdul WiFi que es pot connectar a diferents xarxes sense fil. ESP32 obre la porta al món IoT i dissenya projectes personalitzats basats en sense fil. A les xarxes sense fil s'utilitza un nom d'amfitrió per a la identificació dels dispositius. Aquí, en aquesta guia, comprovarem el nom d'amfitrió predeterminat d'ESP32 i escriurem un codi per assignar un nou nom d'amfitrió personalitzat a ESP32.

Configuració d'un nom d'amfitrió personalitzat

El nom d'amfitrió és una etiqueta que es dóna a un dispositiu quan està connectat dins d'una xarxa. El nom d'amfitrió ajuda a identificar els dispositius perquè es puguin gestionar fàcilment i diferenciar-ne altres dispositius similars.

Un cop l'ESP32 està connectat dins d'una xarxa sense fil, com ara un punt d'accés d'encaminador WiFi, mostra una etiqueta que ajuda a identificar-lo entre altres dispositius. Podem editar aquest nom d'amfitrió dins del codi Arduino.







Per què necessitem un nom d'amfitrió personalitzat

El motiu pel qual necessitem un nom d'amfitrió personalitzat és perquè quan hi ha diversos dispositius similars connectats al mateix punt d'accés serà difícil trobar un dispositiu específic, ja que per defecte tots tenen el mateix nom d'amfitrió. Per tant, per diferenciar entre dispositius similars es pot utilitzar un nom d'amfitrió personalitzat.



Comprovació del nom d'amfitrió per defecte d'ESP32

Abans d'assignar primer un nom d'amfitrió personalitzat, el comprovarem amb el codi ESP32.



Codi





Connecteu la placa ESP32 amb el port COM de l'ordinador. Obriu l'IDE Arduino i carregueu el codi donat a ESP32.

#include 'WiFi.h'    /*Biblioteca WiFi inclosa*/
const char * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const char * contrasenya = 'REPLACE_WITH_YOUR_PASSWORD' ;
buit configuració ( ) {
Serial. començar ( 115200 ) ; /*Velocitat en baudis de comunicació en sèrie definida*/
WiFi. començar ( ssid, contrasenya ) ; /*Comença el WiFi*/
mentre ( WiFi. estat ( ) ! = WL_CONNECTAT ) {
retard ( 1000 ) ;
Serial. imprimirln ( 'S'està connectant a WiFi...' ) ;
}
Serial. imprimirln ( WiFi. IP local ( ) ) ; /*Adreça IP de la xarxa WiFi connectada*/
Serial. imprimirln ( WiFi. getHostname ( ) ) ; /*ESP32 Nom de l'amfitrió imprès*/
}
buit bucle ( ) { }

Aquest codi connectarà ESP32 a una xarxa WiFi i imprimirà l'adreça IP local i el nom d'amfitrió actual de la placa ESP32.



Sortida

Un cop carregat el codi i l'ESP32 connectat a un punt d'accés podem veure l'adreça IP que li assigna un punt d'accés al monitor sèrie. Després d'aquest codi, va imprimir el nom d'amfitrió actual que en el nostre cas és esp32-4B3B20 .

Hem comprovat correctament el nom d'amfitrió actual d'ESP32. Ara assignarem un nom d'amfitrió personalitzat. Hem comprovat correctament el nom d'amfitrió actual d'esp32

Assignació d'un nom d'amfitrió personalitzat a ESP32

Per assignar un nom d'amfitrió personalitzat a ESP32, assignem un nom nou a una cadena i després fem servir el WiFi.setHostname() funció assignar el valor de cadena a la placa ESP32. Per assignar un nom d'amfitrió personalitzat a ESP32, ha d'estar connectat amb un punt d'accés.

Codi

Connecteu l'ESP32 amb el port COM i carregueu el codi donat.

#include   /*Biblioteca WiFi inclosa*/
const char * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const char * contrasenya = 'REPLACE_WITH_YOUR_PASSWORD' ;
Nom d'amfitrió de cadena = 'ESP32Linuxhint.com' ; /*S'ha definit un nou nom d'amfitrió*/
buit initWiFi ( ) {
WiFi. mode ( WIFI_STA ) ; /*Mode d'estació ESP32 definit*/
WiFi. config ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
WiFi. setHostname ( nom d'amfitrió. c_str ( ) ) ; /*Conjunt de nom d'amfitrió ESP32*/
WiFi. començar ( ssid, contrasenya ) ; /*Comença la connexió WiFi*/
Serial. imprimir ( 'Connexió a WiFi...' ) ;
mentre ( WiFi. estat ( ) ! = WL_CONNECTAT ) {
Serial. imprimir ( '.' ) ;
retard ( 1000 ) ;
}
Serial. imprimirln ( WiFi. IP local ( ) ) ; /*adreça IP impresa*/
}
buit configuració ( ) {
Serial. començar ( 115200 ) ;
initWiFi ( ) ;
Serial. imprimir ( 'ESP32 NOU HOSTNAME:' ) ;
Serial. imprimirln ( WiFi. getHostname ( ) ) ; /*Nou nom d'amfitrió imprès*/
}
buit bucle ( ) {
}

Aquest codi necessitarà primer un SSID i una contrasenya per connectar l'ESP32 amb una xarxa sense fil. A continuació, utilitzeu la cadena hostname = 'ESP32 Linuxhint.com' hem assignat aquest nom a ESP32.

La funció de mode WiFi habilitarà el WiFi ESP32. Després d'això, utilitzant la funció WiFi.setHostname(hostname.c_str()) s'assigna un nou nom d'amfitrió que es defineix dins de la cadena.

Un cop assignat el nou nom, el codi imprimirà tant l'adreça IP local assignada pel punt d'accés a ESP32 com el nou nom d'amfitrió.

Sortida

La sortida del monitor sèrie ens mostra el nou nom d'amfitrió assignat.

Conclusió

El nom d'amfitrió és un tipus de nom d'identificació assignat a ESP32 dins d'una xarxa sense fil. Ajuda a identificar un dispositiu específic d'altres dispositius similars. Per defecte, la majoria dels ESP32 amb la mateixa versió del model tenen el mateix nom d'amfitrió. Per tant, és difícil diferenciar-los quan hi ha més d'un ESP32 connectat a la mateixa xarxa. Tanmateix, utilitzant un nom d'amfitrió personalitzat, podem identificar fàcilment qualsevol dels dispositius ESP32. Llegeix més en aquest article.