Установите пользовательское имя хоста ESP32 с помощью Arduino IDE

Ustanovite Pol Zovatel Skoe Ima Hosta Esp32 S Pomos U Arduino Ide



ESP32 поставляется с модулем WiFi, который может подключаться к различным беспроводным сетям. ESP32 открывает дверь в мир IoT и разрабатывает индивидуальные проекты на основе беспроводной связи. В беспроводных сетях имя хоста используется для идентификации устройств. Здесь, в этом руководстве, мы проверим имя хоста по умолчанию для ESP32 и напишем код для назначения нового пользовательского имени хоста для ESP32.

Установка пользовательского имени хоста

Имя хоста — это метка, которая присваивается устройству, когда оно подключено к сети. Имя хоста помогает идентифицировать устройства, чтобы ими можно было легко управлять и отличать от них другие подобные устройства.

Когда ESP32 подключается к беспроводной сети, такой как точка доступа Wi-Fi-маршрутизатора, он показывает метку, которая помогает идентифицировать его среди других устройств. Мы можем отредактировать это имя хоста внутри кода Arduino.







Зачем нам нужно собственное имя хоста

Причина, по которой нам нужно специальное имя хоста, заключается в том, что когда к одной и той же точке доступа подключено несколько похожих устройств, будет сложно найти конкретное устройство, поскольку по умолчанию все они имеют одно и то же имя хоста. Таким образом, чтобы различать похожие устройства, можно использовать собственное имя хоста.



Проверка имени хоста ESP32 по умолчанию

Прежде чем мы сначала назначим собственное имя хоста, мы проверим его с помощью кода ESP32.



Код





Подключите плату ESP32 к COM-порту ПК. Откройте Arduino IDE и загрузите данный код в ESP32.

#include 'WiFi.h'    /*Библиотека WiFi включена*/
константа уголь * ssid знак равно 'ЗАМЕНИТЬ_С_ВАШИМ_SSID' ;
константа уголь * пароль знак равно 'ЗАМЕНИТЕ_С_ВАШИМ_ПАРОЛЕМ' ;
пустота настраивать ( ) {
Серийный. начинать ( 115200 ) ; /*Определена скорость передачи данных для последовательной связи*/
Вай фай. начинать ( ssid, пароль ) ; /*Wi-Fi начинается*/
пока ( Вай фай. положение дел ( ) ! знак равно WL_CONNECTED ) {
задерживать ( 1000 ) ;
Серийный. печать ( 'Подключение к Wi-Fi..' ) ;
}
Серийный. печать ( Вай фай. локальный IP ( ) ) ; /*IP-адрес подключенной сети Wi-Fi*/
Серийный. печать ( Вай фай. получить имя хоста ( ) ) ; /*Напечатано имя хоста ESP32*/
}
пустота петля ( ) { }

Этот код подключит ESP32 к сети WiFi и напечатает локальный IP-адрес и текущее имя хоста платы ESP32.



Вывод

После загрузки кода и подключения ESP32 к точке доступа мы можем увидеть IP-адрес, присвоенный ему точкой доступа, на последовательном мониторе. После того, как этот код напечатал текущее имя хоста, которое в нашем случае esp32-4B3B20 .

Мы успешно проверили текущее имя хоста ESP32. Теперь мы назначим собственное имя хоста. Мы успешно проверили текущее имя хоста esp32.

Назначение пользовательского имени хоста для ESP32

Чтобы назначить собственное имя хоста для ESP32, мы назначаем новое имя строке, а затем используем WiFi.setHostname() Функция присваивает строковое значение плате ESP32. Для назначения пользовательского имени хоста ESP32 он должен быть подключен к точке доступа.

Код

Подключите ESP32 к COM-порту и загрузите указанный код.

#include   /*Библиотека WiFi включена*/
константа уголь * ssid знак равно 'ЗАМЕНИТЬ_С_ВАШИМ_SSID' ;
константа уголь * пароль знак равно 'ЗАМЕНИТЕ_С_ВАШИМ_ПАРОЛЕМ' ;
Строковое имя хоста знак равно 'ESP32Linuxhint.com' ; /*Определено новое имя хоста*/
пустота initWiFi ( ) {
Вай фай. Режим ( WIFI_STA ) ; /*определен режим станции ESP32*/
Вай фай. конфигурация ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Вай фай. setHostname ( имя хоста. c_str ( ) ) ; /*Установлено имя хоста ESP32*/
Вай фай. начинать ( ssid, пароль ) ; /*Начало WiFi-подключения*/
Серийный. Распечатать ( 'Подключение к Wi-Fi..' ) ;
пока ( Вай фай. положение дел ( ) ! знак равно WL_CONNECTED ) {
Серийный. Распечатать ( '.' ) ;
задерживать ( 1000 ) ;
}
Серийный. печать ( Вай фай. локальный IP ( ) ) ; /*печатается IP-адрес*/
}
пустота настраивать ( ) {
Серийный. начинать ( 115200 ) ;
initWiFi ( ) ;
Серийный. Распечатать ( 'ESP32 НОВОЕ ИМЯ ХОСТА: ' ) ;
Серийный. печать ( Вай фай. получить имя хоста ( ) ) ; /*Напечатано новое имя хоста*/
}
пустота петля ( ) {
}

Этот код сначала примет SSID и пароль для подключения ESP32 к беспроводной сети. Далее с помощью строки имя хоста = «ESP32 Linuxhint.com» мы присвоили это имя ESP32.

Функция режима WiFi активирует ESP32 WiFi. После этого с помощью функции WiFi.setHostname(hostname.c_str()) назначается новое имя хоста, которое определяется внутри строки.

Как только новое имя будет назначено, код распечатает как локальный IP-адрес, назначенный точкой доступа для ESP32, так и новое имя хоста.

Вывод

Вывод на последовательный монитор показывает нам новое назначенное имя хоста.

Заключение

Имя хоста — это своего рода идентификационное имя, назначенное ESP32 внутри беспроводной сети. Это помогает идентифицировать конкретное устройство среди других подобных устройств. По умолчанию большинство ESP32 с одной и той же версией модели имеют одинаковое имя хоста. Таким образом, их трудно отличить, когда в одной сети подключено более одного ESP32. Однако, используя пользовательское имя хоста, мы можем легко идентифицировать любое из устройств ESP32. Подробнее читайте в этой статье.