2017-10-11 7 views
0

Je suis confronté à un problème, car la définition du nom d'hôte de mon ESP8266 ne fonctionne pas. Même si j'essaie de me connecter via le nom d'hôte par défaut "ESP_xxxx", cela ne fonctionne pas.Impossible de définir le nom d'hôte pour ESP8266

En fait, lorsque je télécharge mon code avec mon SSID et mon mot de passe de hotspot mobile, cela fonctionne bien, mais dès que j'ai donné le SSID et le mot de passe de mon routeur, cela ne fonctionne pas.

Voici mon code (partie de configuration):

#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()); 

} 

Répondre

0

Essayez d'utiliser à la place mDNS. Inclure la bibliothèque mDNS

#include <ESP8266mDNS.h> 

Puis dans la configuration après avoir connecté au WiFi, commencez mDNS comme celui-ci.

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