ESP8266 NodeMCU: настройка пользовательского имени хоста (Arduino IDE)

По умолчанию имя хоста (hostname) платы ESP8266 NodeMCU — ESP-XXXXXX, где X представляют последние шесть символов её MAC-адреса. В этом руководстве вы узнаете, как задать пользовательское имя хоста для вашей платы.

Совет

Чтобы задать пользовательское имя хоста для вашей платы, вызовите WiFi.hostname(YOUR_NEW_HOSTNAME); перед WiFi.begin();

ESP8266 NodeMCU настройка пользовательского имени хоста Arduino IDE

Настройка имени хоста ESP8266 NodeMCU

Имя хоста ESP8266 по умолчанию — ESP-XXXXXX.

Имя хоста ESP8266 по умолчанию

Библиотека ESP8266WiFi.h предоставляет метод, позволяющий задать пользовательское имя хоста.

Сначала определите новое имя хоста. Например:

String newHostname = "ESP8266Node";

Затем вызовите функцию WiFi.hostname() перед вызовом WiFi.begin().

WiFi.hostname(newHostname.c_str());

Вы можете скопировать полный пример ниже:

/*
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/esp8266-nodemcu-set-custom-hostname-arduino/

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.

  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
*/

#include <ESP8266WiFi.h>

// Replace with your network credentials (STATION)
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

String newHostname = "ESP8266Node";

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);

  //Get Current Hostname
  Serial.printf("Default hostname: %s\n", WiFi.hostname().c_str());

  //Set new hostname
  WiFi.hostname(newHostname.c_str());

  //Get Current Hostname
  Serial.printf("New hostname: %s\n", WiFi.hostname().c_str());

  //Init Wi-Fi
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }
  Serial.println(WiFi.localIP());
  Serial.print("RRSI: ");
  Serial.println(WiFi.RSSI());
}

void loop() {
  // put your main code here, to run repeatedly:
}

Посмотреть исходный код

После загрузки кода на плату откройте монитор порта на скорости 115200 бод.

Он должен вывести предыдущее имя хоста и новое имя хоста.

ESP8266 пользовательское имя хоста монитор порта Arduino IDE

Вы можете использовать этот фрагмент кода в своих проектах для задания пользовательского имени хоста платам ESP8266 NodeMCU.

Предупреждение

Важно: возможно, потребуется перезагрузить роутер, чтобы изменения вступили в силу в настройках роутера.

После этого, если вы перейдёте в настройки роутера, вы увидите ESP8266 с пользовательским именем хоста.

ESP8266 новое пользовательское имя хоста Arduino IDE

Заключение

В этом руководстве вы узнали, как настроить пользовательское имя хоста для плат ESP8266 NodeMCU. Это может быть полезно для простой идентификации устройств, подключённых к вашей сети. Например, если у вас одновременно подключено несколько плат, будет проще их различать, если каждая имеет уникальное пользовательское имя хоста.

Мы надеемся, что это руководство оказалось для вас полезным.

Узнайте больше о ESP8266 из наших ресурсов:

Спасибо за чтение.