Sonoff / ESP8266 löschen

Gast #4948772
Hallo

Ich versuche gerade verzweifelt einen Sonoff Touch bzw Sonoff S20 mit 
einer alternativ Firmware zu flashen, der Flashvorgang selbst 
funktioniert bei allen drei (das dritte gerät ein Sonoff Basic funkt 
überall genau so wie es soll)

Aber die zwei anderen, verhalten sich "komisch" das bedeutet Led und 
Relais funktionieren so wie gewollt, es wird auch auf der seriellen 
Debug meldungen ausgegeben. Aber alles was mit WLAN zusammenhängt 
funktioniert nicht.

Es verbindet sich nicht zu dem SSID (Status 6 SSID not found), und wenn 
ein AP aufgebaut werden sollte dann findet niemand diesen AP.

Daher meine Frage kann ich diese Teile total zurücksetzen irgendwie ... 
den ich glaub nicht das beide Geräte defekt sind.

bin dankbar für alle Lösungshinweise ...
Gast
Nein, ich meine damit nicht die alte Firmware, sondern ob es auf dem 
Teil einen Code Bereich gibt, der vom Arduino nicht überschreiben wird 
(sowas wie eben der Bootloader der ja vermutlich in einem anderen 
Bereich steht) - gibt es auch so einen Bereich der fürs WLAN zuständig 
ist, oder wird jeglicher WLAN Code jedesmal mitcompiliert und dann 
übertragen?
Das Bild zeigt den Sonoff Touch
Angehängte Dateien:
Gast
Es gibt den "init data" Bereich, so ca 100 byte.
Flash da doch mal die Originaldaten (gibts im SDK, oder einzeln in 
diversen Versionen bei Google) drüber.
Gast
wo finde ich Infos wie ich diesen Init Bereich überschreiben kann?

Habe mal folgendes kleine Arduino Programm geschreiben
1
#include <ESP8266WiFi.h>
2

3
int wifiStat;
4

5
void setup() {  
6
  Serial.begin(115200);
7
  Serial.println("");
8
  Serial.println("Starte WLAN");
9
  
10
  WiFi.mode(WIFI_STA);
11
  WiFi.begin("WLAN", "WLANPass");
12
  Serial.print("setup finished - WLAN Status : "+String(WiFi.status()));
13
  wifiStat = WiFi.status();
14
}
15

16
void loop() {
17
  if (wifiStat != WiFi.status()) {
18
    wifiStat = WiFi.status();
19
    Serial.print("Neuer WLAN Status : "+String(wifiStat));
20
    if (wifiStat == WL_CONNECTED) {
21
      Serial.println("Mit Wlan verbunden");
22
      Serial.print("IP Adresse: ");
23
      Serial.println(WiFi.localIP());
24
    }
25
  }
26
  yield();
27
}

da geht der Status von 1, wenn er sich dann verbindet auf 6 (SSID not 
found)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.