ESP32 mag nicht mehr ins WLAN

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?

Hast Du Dir mal den Exceptiondecoder für die ESP installiert?

Gruß Tommy

Mein Glaskugel sagt:

In deiner NoneVolatileStorage steht Müll.

Ein vollständiger Flash erase könnte Abhilfe schaffen

esptool.py erase_flash

kannst du bitte deine Glaskugel anfängertauglich für mich befragen:
Wenn ich nur die Arduino IDE mit der ESP32 Erweiterung habe, wo finde ich dann vermutlich meine Python installation womit ich das esptool.py dann aufrufen könnte?

edit:
gestern hats noch nicht geklappt, aber heute habe ich das erase mit dem flash_download_tools geschafft (man muss halt auch boot/flash drücken wenn man es beim normalen Upload auch machen musss).

Scheint wieder zu leben das kleine Scheisserle.

Karma rundherum.

Beim ESP8266 kann man in der IDE einstellen, was man im Flash löschen will, beim ESP32 nicht.
Da haben die 32er wohl ihre Hausaufgaben noch nicht gemacht :wink:

Gruß Tommy

OT: ... you get what you pay for ...

in diesem Sinne bin ich aktuell wieder sehr zufrieden was ich da für ein paar Euro von bekommen habe ^^

Und ich beglückwünsche dich zu deinem Erfolg!

Danke für die Blumen und Geschenke.