@noiasca Jap so siehts aus und zu a) scheint ja @Tommy56 das Problem gefunden zu haben (Danke dafür) aber nun stellt sich die Frage wie ich das Problem löse. Gibt es da eine andere vergleichbare Bib? Hier der Code vom Webserver, wie er auf dem ESP32 funktioniert:
#include <Arduino.h>
#include "SPIFFS.h"
#include <EEPROM.h>
#include <WiFi.h>
#include <AsyncTCP.h>
#include <ESPAsyncWebServer.h>
AsyncWebServer server(80);
const char* ssid = "XXXXX";
const char* password = "XXXXXXX*";
const char* PARAM_INPUT_1 = "leange";
const char* PARAM_INPUT_2 = "speed";
const char* PARAM_INPUT_3 = "farbe1";
const char* PARAM_INPUT_4 = "farbe2";
String leange, speed, farbe1, farbe2;
String processor(const String& var){
Serial.println(var);
if(var == "LAENGE"){
return leange;
}
if(var == "SPEED"){
return speed;
}
if(var == "FARBE1"){
return farbe1;
}
if(var == "FARBE2"){
return farbe2;
}
return String();
}
void notFound(AsyncWebServerRequest *request) {
request->send(404, "text/plain", "Not found");
}
void setup() {
Serial.begin(115200);
if(!SPIFFS.begin()){
Serial.println("An Error has occurred while mounting SPIFFS");
return;}
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
if (WiFi.waitForConnectResult() != WL_CONNECTED) {
Serial.println("WiFi Failed!");
return;}
Serial.println();
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
server.on("/html", HTTP_GET, [](AsyncWebServerRequest *request){
request->send(SPIFFS, "/snake.html", String(), false, processor);
});
server.on("/jquery-3.5.0.min.js", HTTP_GET, [](AsyncWebServerRequest *request){
request->send(SPIFFS, "/jquery-3.5.0.min.js", "text/javascript");
});
server.on("/style.css", HTTP_GET, [](AsyncWebServerRequest *request){
request->send(SPIFFS, "/style.css","text/css");
});
server.on("/get", HTTP_GET, [] (AsyncWebServerRequest *request) {
//reads the var-values from the url and save them in eeprom
leange = request->getParam(PARAM_INPUT_1)->value();
speed = request->getParam(PARAM_INPUT_2)->value());
farbe1 = request->getParam(PARAM_INPUT_3)->value();
farbe2 = request->getParam(PARAM_INPUT_4)->value();
request->send(200, "text/html", "HTTP GET request sent to ESP" );
});
server.onNotFound(notFound);
server.begin();
}
void loop() {
}
zu b)
ich habe jetzt alle Warnungen angeschaltet und folgendes wird als Fehler ausgegeben:
Bibliothek Adafruit_NeoPixel in Version 1.3.5 im Ordner: C:\Users\[User]\Documents\Arduino\libraries\Adafruit_NeoPixel wird verwendet
"C:\\Users\\[User]\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-size" -A "C:\\Users\\[User]\\AppData\\Local\\Temp\\arduino_build_492201/dot_1.1.ino.elf"
Der Sketch verwendet 266164 Bytes (25%) des Programmspeicherplatzes. Das Maximum sind 1044464 Bytes.
Globale Variablen verwenden 27224 Bytes (33%) des dynamischen Speichers, 54696 Bytes für lokale Variablen verbleiben. Das Maximum sind 81920 Bytes.
esptool.py v2.8
Serial port COM4
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
File "C:\Users\[User]\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/upload.py", line 65, in <module>
esptool.main(cmdline)
File "C:/Users/[User]/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 2890, in main
esp.connect(args.before)
File "C:/Users/[User]/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 483, in connect
raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Invalid head of packet (0x31)
esptool.FatalError: Failed to connect to ESP8266: Invalid head of packet (0x31)
Ich hoffe, ihr könnt damit was anfangen. Auffällig ist, dass dieser Ladebalken, der bei Connecting kommt, deutlich schneller abläuft als sonst.
@HotSystems Ja stimmt, war vielleicht nicht das beste Verhalten, sorry. Aber dein Beitrag tut null zur Fehlerlösung beitragen und auch nichts Richtigstellen (außer einen Fehler nennen, ohne ihn zu korrigieren ist Richtigstellen)... also nicht falsch verstehen ich finde es gut, wenn mich jemand auf falsche Ausdrücke hinweist und Verbesserungsvorschäge gibt wie du es beispielsweise mit den "Sketch (nicht Skript)" gemacht hast, dafür Danke.