Hallo Zusammen,
durch einen Umzug bin ich eine Weile nicht zum programmieren gekommen und wollte heute eig. an meinem Projekt arbeiten, aber nichts klappt.
Ich verwende einen ESP8266 und das HelloServer Beispiel um mein Problem zu lösen. Habe hier nichts am Beispielcode verändert:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
const char* ssid = "MEINE_SSID";
const char* password = "MEIN_PW";
ESP8266WebServer server(80);
const int led = 13;
void handleRoot() {
digitalWrite(led, 1);
server.send(200, "text/plain", "hello from esp8266!");
digitalWrite(led, 0);
}
void handleNotFound() {
digitalWrite(led, 1);
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);
digitalWrite(led, 0);
}
void setup(void) {
pinMode(led, OUTPUT);
digitalWrite(led, 0);
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (MDNS.begin("esp8266")) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/inline", []() {
server.send(200, "text/plain", "this works as well");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop(void) {
server.handleClient();
}
Brav antwortet mir mein Serial-Monitor:
17:35:46.162 -> Connected to Airport Extreme
17:35:46.162 -> IP address: 192.168.2.127
17:35:46.162 -> MDNS responder started
17:35:46.197 -> HTTP server started
Mit der App Fing (iPhone) habe ich die IP angepingt und der ESP antwortet im Durchschnitt nach 19ms, also alles ok. Wenn ich jedoch mit meinem Handy, PC, Mac, etc. die Adresse im Browser eingebe bekomme ich jedoch keine Antwort. Das ist sehr merkwürdig zumal ich ja schon zig Codes in der Vergangenheit geschrieben und ans laufen gebracht habe, die genau so arbeiten.
Durch den Umzug musste ich zur Telekom wechseln. Kann es hieran liegen? Irgend eine Idee?
------------------------- Ergänzung ---------------------------
Mit dem iPhone klappt es! Auf dem Mac leider nicht Damit kann man eigentlich den Router/ Telekom ausschließen und @Tommy, ja die Sub-Maske stimmt
Wie gesagt, der Ping-Test ist erfolgreich. Ich versteh gar nichts mehr