Как изменить имя модуля ESP8266-12E по умолчанию
Есть ли способ изменить имя по умолчанию (ESP_xxxxx), которое генерирует модуль?
@Sr Julien, 👍3
Обсуждение4 ответа
Надеюсь, эта строка кода должна что-то изменить.
wifi_station_set_hostname(myHostname);
Для получения дополнительной информации:
https://www.reddit.com/r/esp8266/comments/3zl3pi/change_esp8266_имя_сети/
Привет, Канадиансиборг! Я пытался использовать 'wifi_station_set_hostname', но безуспешно! Я ценю любые предложения!, @Sr Julien
Вот код, в котором вы можете увидеть, как вы можете изменить сетевое имя
вашего 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();
}
Это функция: WiFi.hostname("Name");
, убедитесь, что вы вызываете ее перед Wifi.begin()
Это фактический (современный) ответ, @Andrew Bullock
проверьте Erase Flash>> Tools >> Arduino IDE перед загрузкой скетча и выберите стереть предыдущие настройки Wi-Fi
- Как заставить 5-вольтовое реле работать с NodeMCU
- ESP8266 не подключается к Wi-Fi
- Разница между этими двумя платами NodeMCU?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Как определить размер Flash?
- Простой запрос GET с ESP8266HTTPClient
- В ESP-12E NodeMCU, какой выход PIN A0?
- В чем разница между NodeMCU и esp8266?
Что вы имеете в виду под именем?, @Dat Ha
canadiancyborg Я отредактировал вопрос. Теперь понятно!, @Sr Julien
Какую прошивку вы используете?, @gre_gor
Привет gre_gor! Я не использую никакую прошивку, я использую Arduino IDE., @Sr Julien
@SrJulien Вы **должны** использовать прошивку на ESP, иначе она не будет работать, пожалуйста, определите ее, прежде чем мы сможем действительно помочь вам эффективно., @Avamander