Hallo felixprogramm,
ja das denke ich auch, dass die Probleme bei beiden auftreten, da beide ein ähnliches Fundament haben. Aber nichts desto Trotz muss das Problem doch eine Ursache haben. Die einzige Abhilfe scheint momentan zu sein mir ein neues Handy zuzulegen.
Hier der Quellcode:
[CODE]#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
/*
String html1 = „“;
String html2 = „“;
String html3 = „“;
String html4 = „“;
String html5 = „“;
*/
String html1 = „\n\nLED-Steuerung\n<script language="JavaScript" type="text/javascript">\nfunction GetFarbe(){\nvar Farbe = document.getElementById("schieber1").value;\ndocument.getElementById("iframe").src="http://192.168.178.38/F\“+Farbe;\n}\nfunction GetHell(){\nvar Helligkeit = document.getElementById("schi";
String html2 = „eber2").value;\ndocument.getElementById("iframe").src="http://192.168.178.38/H\“+Helligkeit;\n}\nfunction button(Wert){\ndocument.getElementById("iframe").src="http://192.168.178.38/F\„+Wert;\n}\n\n\n\n<p align="center">\n<FONT SIZE="10">Steuerung der LED-Lichtleiste
\n<FONT SIZE="6">Farbe
\n<input type="range" min="15" max="255" style="width:80%;" id="schieber1" onclick="GetFarbe()" value="135"/>
\n<FONT SIZE="6">Helligkeit
\n<input type="range" min="0" max="255"“;
String html3 = " style="width:80%;" id="schieber2" onclick="GetHell()" value="127"/>
\n
\n<table width="100%">\n<th colspan="2" align=center width="50%"><input type="button" style="width:80%;height:100px;font-size:50px" onclick="button(15)" value="Rot"/><th colspan="2" align";
String html4 = „=center><input type="button" style="width:80%;height:100px;font-size:50px" onclick="button(95)" value="Grün"/>\n<th colspan="2" align=center><input type="button" style="width:80%;height:100px;font-size:50px" onclick="button(175)" value="Blau"/><th colspan="2" align=center><input typ“;
String html5 = „e="button" style="width:80%;height:100px;font-size:50px" onclick="button(1)" value="Farblauf"/>\n\n
\n<iframe height="0" width="0" frameborder="0" id="iframe">\n\n“;
String Farbard = „15“;
String Hellard = „0“;
ESP8266WebServer server(80);// Serverport hier einstellen
// Daten Accesspoint
const char* ssid = „ESP“;
const char* password = „“;
long Zeit = millis();
// Daten Station
char ssids[11] = „SSID“; //Variable fuer Wlan Name
char passwords[17] = „PASSWORD“; //Variable fuer Passwort
// Netzwerkkonfiguration
IPAddress ip(192,168,178,38);
IPAddress gateway(192,168,178,1);
IPAddress subnet(255,255,255,0);
void setup() // Wird 1 Mal beim Start ausgefuehrt
{
WiFiconnect();
server.on(„/“, Ereignis_Index);
server.on(„/data“, Ereignis_data);
server.on(„/favicon.ico“, Ereignis_Null);
server.onNotFound(notFoundHandler);
server.begin(); // Starte den Server
}
void Ereignis_Index()
{
server.send(200, „text/html“, html1 + html2 + html3 + html4 + html5);
}
void Ereignis_data()
{
server.send(200, „text/html“, „\n F“ + Farbard + „H“ + Hellard + „“);
}
void loop() //Hautprogramm
{
server.handleClient();// Serverereignisse abarbeiten
if (Serial.available() > 0) {
if (Serial.peek() == ‚F‘) { // Farbkommando?
Serial.read(); //remove the character that signifies this is a command from the serial buffer
Farbard = Serial.parseInt(); //store our expected integer into state
}
if (Serial.peek() == ‚H‘) { // Helligkeitskommando?
Serial.read(); //remove the character that signifies this is a command from the serial buffer
Hellard = Serial.parseInt(); //store our expected integer into state
}
while (Serial.available() > 0){ //Discard everything that we didn’t expect
Serial.read();
}
}
}
void notFoundHandler() {
server.send(200, „text/html“, „0“);
String Rec = server.uri();
Serial.println(Rec.substring(1));
Zeit = millis();
}
void Ereignis_Null() {
server.send(200, „text/html“, „0“);
}
void WiFiconnect() {
Serial.begin(9600);
Serial.println();
Serial.println(„Starting WiFi…“);
WiFi.mode(WIFI_STA); //STA
WiFi.begin(ssids, passwords);
if (WiFi.waitForConnectResult() == WL_CONNECTED) {
WiFi.config(ip,gateway,subnet);
Serial.println(„WiFi erfolgreich verbunden…“);
Serial.print("Verbunden mit ");
Serial.println(ssids);
Serial.print("IP address: "); // Aktuelle IP des ESP8266-servers zeigen
Serial.println(WiFi.localIP());
}
else {
// WiFi Setup
Serial.println(„Stationmode failed!“);
Serial.println(„Starting Accesspoint…“);
WiFi.mode(WIFI_AP); // Für Server und Client WIFI_AP_STA
WiFi.softAP(ssid,password);
WiFi.softAPConfig(ip, gateway, subnet);
// Verbindung gestartet
Serial.printf("Accesspoint unter dem Namen ");
Serial.println(ssid);
Serial.print("IP-Addresse: "); // Aktuelle IP des ESP8266-servers zeigen
Serial.println(WiFi.softAPIP());
Serial.print("Mac-Addresse: "); // Mac Adresse zeigen
Serial.println(WiFi.softAPmacAddress());
}
}
[/CODE]
Die IP Adresse in dem HTML String und der Netzwerkkonfiguration muss natürlich noch an die IP deines ESP’s angepasst werden. Wenn du etwas damit anfangen kannst kann ich auch gerne die Windows Phone App anhängen.
Falls Du auf eine Lösung oder einen Lösungsansatz für das Problem kommen solltest, würde ich mich über eine kurze Info hier im Thread freuen!
LG
Daniel