Как изменить имя модуля ESP8266-12E по умолчанию

Есть ли способ изменить имя по умолчанию (ESP_xxxxx), которое генерирует модуль?

, 👍3

Обсуждение

Что вы имеете в виду под именем?, @Dat Ha

canadiancyborg Я отредактировал вопрос. Теперь понятно!, @Sr Julien

Какую прошивку вы используете?, @gre_gor

Привет gre_gor! Я не использую никакую прошивку, я использую Arduino IDE., @Sr Julien

@SrJulien Вы **должны** использовать прошивку на ESP, иначе она не будет работать, пожалуйста, определите ее, прежде чем мы сможем действительно помочь вам эффективно., @Avamander


4 ответа


3

Надеюсь, эта строка кода должна что-то изменить.

wifi_station_set_hostname(myHostname);

Для получения дополнительной информации:

https://www.reddit.com/r/esp8266/comments/3zl3pi/change_esp8266_имя_сети/

,

Привет, Канадиансиборг! Я пытался использовать 'wifi_station_set_hostname', но безуспешно! Я ценю любые предложения!, @Sr Julien


1

Вот код, в котором вы можете увидеть, как вы можете изменить сетевое имя вашего ESP8266, работающего в режиме точки доступа:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

IPAddress ip(192,168,1,81);         // выбираем IP-адрес
IPAddress subnet(255,255,255,0);

ESP8266WebServer server(80);

void handleRoot() {
  String page = "<!DOCTYPE html>\n";

  page += "<html>\n<body>\n<h1>Some heading</h1><br>Generated by ESP8266\n</body>\n</html>";
  server.send(200, "text/html", page);
}

// что делать при доступе через http://ip_address/something_undefined
void handleNotFound(){
  String message = "File not found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += (server.method() == HTTP_GET)?"GET":"POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  server.send(404, "text/plain", message);
}

void setup(void){
  Serial.begin(74880);                      // чтобы вы могли видеть отладочные сообщения, автоматически отправленные ESP8266
  WiFi.mode(WIFI_AP);
  WiFi.softAPConfig(ip, ip, subnet);        // объявлено как: bool softAPConfig (IP-адрес local_ip, IP-адрес шлюза, IP-адрес подсети)
  WiFi.softAP("SOME_NAME", "password", 7);  // имя сети, сетевой пароль, канал Wi-Fi

  IPAddress myIP = WiFi.softAPIP();
  Serial.println();
  Serial.print("AP IP address: ");
  Serial.println(myIP);

  server.on("/", handleRoot);               // что делать при доступе через браузер по адресу http://IP_address

  // что делать при доступе через http://ip_address/test
  server.on("/test", [](){
    server.send(200, "text/plain", "This is another page");
  });

  server.onNotFound(handleNotFound);

  server.begin();
  Serial.println("HTTP server started...");
}

void loop(void){
  server.handleClient();
}
,

4

Это функция: WiFi.hostname("Name");, убедитесь, что вы вызываете ее перед Wifi.begin()

,

Это фактический (современный) ответ, @Andrew Bullock


0

проверьте Erase Flash>> Tools >> Arduino IDE перед загрузкой скетча и выберите стереть предыдущие настройки Wi-Fi

,