Einer meiner ESP32 (DOIT ESP32 DEVKIT V1) will sich nicht mehr ins WLAN verbinden.
Probiert habe ich WiFiScan, AsyncUDPServer, und jetzt den einfachen Webserver | HelloServer
Leicht adaptiert damit ich sehe wie weit er kommt:
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESPmDNS.h>
const char* ssid = "dgdgdfgdg";
const char* password = "dfgdfgdfgdfg";
WebServer 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);
Serial.println(F("D40"));
WiFi.mode(WIFI_STA);
Serial.println(F("D42"));
WiFi.begin(ssid, password);
Serial.println(F("D44"));
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("esp32")) {
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();
}
kommt immer nur ein Fehler:
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:928
ho 0 tail 12 room 4
load:0x40078000,len:9280
load:0x40080400,len:5848
entry 0x40080698
D40
assertion "offset == dataSize" failed: file "/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/nvs_flash/src/nvs_storage.cpp", line 438, function: esp_err_t nvs::Storage::readMultiPageBlob(uint8_t, const char*, void*, size_t)
abort() was called at PC 0x400e23af on core 0
Backtrace: 0x4008c4d8:0x3ffb5320 0x4008c709:0x3ffb5340 0x400e23af:0x3ffb5360 0x400e7585:0x3ffb5390 0x400e75f0:0x3ffb5410 0x400e66ba:0x3ffb5470 0x400e6bed:0x3ffb54b0 0x400e5005:0x3ffb54d0 0x400e53ce:0x3ffb5540 0x400e5776:0x3ffb5570 0x4011bdcd:0x3ffb55a0 0x4011bed0:0x3ffb55d0 0x4011c1c6:0x3ffb5600 0x4011c347:0x3ffb5630 0x4008864c:0x3ffb5650 0x4008e759:0x3ffb5690
Rebooting...
er kommt bis in Zeile D40, Zeile D42 erlebt er nicht mehr lt. Serial.Monitor.
USB Kabel habe ich schon durchprobiert.
Externe Stromversorgung 5V/1A auch schon probiert und durchgetauscht.
Sketche ohne WIFI nimmt er ohne Auffälligkeiten, nur sobald ich WIFI aktiviere (egal ob STA oder AP) kommt es zu obiger Fehlermeldung.
Hat jemand Tipps oder ab in die Tonne?