2017-10-11 17 views
0

ESP8266의 호스트 이름 설정이 작동하지 않아 문제가 있습니다. 기본 호스트 이름 "ESP_xxxx"를 통해 연결할 때도 작동하지 않습니다.ESP8266의 호스트 이름을 설정할 수 없습니다.

실제로 모바일 핫스팟 SSID와 암호로 코드를 업로드하면 정상적으로 작동하지만 라우터의 SSID와 암호를 입력하면 작동하지 않습니다.

#include <ESP8266WiFi.h> 

const char* ssid = "xxxxxx"; 
const char* password = "xxxxxx"; 

int ledPin = 13; // GPIO13 
WiFiServer server(80); 

void setup() { 
    Serial.begin(115200); 
    delay(10); 

    pinMode(ledPin, OUTPUT); 
    digitalWrite(ledPin, LOW); 

    // Connect to WiFi network 
    Serial.println(); 
    Serial.println(); 
    Serial.print("Connecting to "); 
    Serial.println(ssid); 
    WiFi.hostname("xyz"); 
    WiFi.begin(ssid, password); 

    while (WiFi.status() != WL_CONNECTED) { 
    delay(500); 
    Serial.print("."); 
    } 
    Serial.println(""); 
    Serial.println("WiFi connected"); 

    // Start the server 
    server.begin(); 
    Serial.println("Server started"); 

    // Print the IP address 
    Serial.print("Use this URL to connect: "); 
    Serial.print("http://"); 
    Serial.print(WiFi.localIP()); 
    Serial.println("/"); 
    Serial.println(WiFi.hostname()); 

} 

답변

0

대신 mDNS를 사용해보십시오 :

여기 내 코드 (설치 부분)입니다. 은 그럼 당신은 무선 랜에 연결 한 후 설정에서,이 같은 mDNS를을 시작 mDNS를 라이브러리를

#include <ESP8266mDNS.h> 

를 포함합니다.

if (!MDNS.begin("your-desired-hostname")) { 
    Serial.println("Error setting up MDNS responder!"); 
}