Sonoff Flash Speicher Vergößern auf 4mb

Hallo Community, die Fehler der letzten Tage wurden hoffentlich behoben. Entschuldigt den Umstand! Viel Spaß weiterhin. Lg
  • wie unterschiedlich es sein kann, alle Sonoff POW die ich bis jetzt bestellte, hatten ab Werk schon 4MB und deswegen habe ich für die Basics genau diese Flash-Speicher bestellt, welche auch im POW mit 4MB ab Werk verbaut sind.

    Den Sonoff Touch mit ESP8285 kann man nicht so einfach auf 4MB aufrüsten, weil da der Speicher im Chip mit ist, da hat premo einen Link gepostet, wo es erklärt steht.

    Man könnte beim Sonoff Touch aber den ESP8285 gegen einen ESP8266 tauschen, die Arbeit wird aber in keinem Verhältnis stehen, neben dem richtigen Werkzeug braucht man noch die richtige Belegung und dann noch die 4MB Speicher...

    Meine 4 Stück haben auch alle 4 mb von werk aus schon drin, wundert mich auch8)

  • Irgendwie schaffe ich es gerade nicht mehr, den vollen Flash zu kriegen.

    Aktuell habe ich die Sonoff-Tasmota 6.4.1 geflasht und in der Info jedoch nur folgende Meldung:

    Realer Flash Speicher 4096kB

    Ges. Flash Speicher 1024kB

    Ben. Flash Speicher 521kB

    Verf. Flash Speicher 480kB

    Meine esp8266.flash.4m.ld

    habe ich irgendwo falsche Einstellungen nehme ich an. Hat wer einen Tipp bitte?

    Liegt es evtl. an der Zeile unter "[core_2_5_0]"?

    Code
    build_flags               = ${esp82xx_defaults.build_flags}
                                -Wl,-Teagle.flash.1m.ld

    Danke! ;)

    Der Vollständigkeit, sollte jemand das gleiche Problem haben. Das hier hat es gelöst:

    Code
    [core_active]
    ; Select one core set for platform and build_flags
    platform                  = ${core_2_3_0.platform}
    build_flags               = ${core_2_3_0.build_flags}

    :)

    2 Mal editiert, zuletzt von cyberdrive (31. Dezember 2018 um 22:33)

  • Nein wir es nicht, wenn das nur umbenannt wird, läuft wohl nicht mal mehr das Kompilieren durch. Die Passende Datei sollte man auch noch hinterlegen;)

    Hast Du es selber getestet oder nur gehört? Ich habe den Test gemacht und es hat sich nicht viel geändert, der Atom Editor lädt die benötigten Dateien nach, denn an dem Rechner wo ich es getestet habe, mit "4m1m" und "4m", wurde seit der Neuinstallation von Windows keine Tamsota für 4MB Flash-Speicher erstellt, heue war der erste Versuch und da hat das umbenennen der entsprechenden Zeilen völlig ausgereicht, siehe die Bilder.

    Die Änderung der dementsprechenden Zeilen


    Das Ergebnis mit 4m1m

    und mit 4m

    Ich habe zwar den Ordner "platformio-pkg-ldscripts-master" mit auf dem Rechner in einer anderen Partition, ich glaube aber nicht, dass der Atom Editor den ganzen Rechner danach durchsucht.

  • Das wäre ja die Antwort auf meine Frage im anderen Thread.

    Ich hatte da schon mal gebastelt und eben erst die Datei anpassen müssen, da es sonst gar nicht funktioniert hat. Wenn das so klappt, werde ich das sofort mal Testen, da die Shellys ja eh 2MB Flash haben und nach Deinem Screenshot auch der gesamte Flaspeicher zur Verfügung steht, was ich auch noch nicht geschafft hatte.

    Also ich hab da schon mit zu tun gehabt und nicht nur davon gehört;)

    Allerdings wohl nicht richtig verstanden^^

  • Wenn es Probleme bei den neuen Tasmota Versionen gibt, dann ändere alle Zeilen die für die richtige Größe verantwortlich sind von "1M" in "2M"

    sollte eine Fehlermeldung bei Atom kommen, einfach nochmal kompilieren und zur Not, falls vorhanden, beim Nachladen der benötigten Dateien den Virenschutz wie Kaspersky Internet Security in dieser Zeit deaktivieren, hatte da schon öfters so meine Probleme, dass der Atom Editor einige Dateien deswegen nicht richtig nachladen konnte.

    Einmal editiert, zuletzt von Oggy1 (1. Januar 2019 um 16:21) aus folgendem Grund: Fehler 2m0.ld in Richtig 2m.ld geändert

  • Entweder es läuft mir der Fork Tasmota nicht, oder ich bin zu blöd. Hier mal der Screenshot mit der Änderung auf -Wl,-Tesp8266.flash.2m0.ld

    OK, liegt wohl an der Fork weil es so wie DU es beschreibst mit der Tasmota 6.4.1.3 sofort geklappt hat :)

    Könntest Du Dir mal die Fork ansehen und schauen ob man das da auch irgendwie schafft?

    https://github.com/stefanbode/Son…hive/master.zip

    2 Mal editiert, zuletzt von Leo888 (1. Januar 2019 um 15:10)

  • Entweder es läuft mir der Fork Tasmota nicht, oder ich bin zu blöd. Hier mal der Screenshot mit der Änderung auf -Wl,-Tesp8266.flash.2m0.ld

    OK, liegt wohl an der Fork weil es so wie DU es beschreibst mit der Tasmota 6.4.1.3 sofort geklappt hat :)

    Könntest Du Dir mal die Fork ansehen und schauen ob man das da auch irgendwie schafft?

    https://github.com/stefanbode/Son…hive/master.zip

    Sorry, Du hast scheinbar richtig abgeschrieben, aber somit auch falsch :) Die 1MB Flash "1m0" gibt es in unterschiedlichen Ausführungen (1m0, 1m64, 1m128...) diese 2, 4, 8MB dagegen nicht und deswegen darf es nicht "2m0.dl" sondern es muss richtig "2m.dl" heißen, denn die Datei "2m0" kann er zum nachladen nicht finden, weil es die ja nicht gibt.

    Er erkennt zwar diese 2MB formatiert diesen aber komisch, zumindest bei meinen 4MB, keine Ahnung ob das bei einem richtigen 2MB Flash auch so ist.

    Sofort klappt das mit dem Erstellen beim ersten Versuch nicht immer, wenn etwas nachgeladen werden muss, es kann schon mal bis zu vier Anläufe benötigen. Wenn der erste Versuch schief geht, dann ohne Veränderungen (wenn alles richtig eingetragen wurde) einfach nochmal auf Komplettieren klicken.


  • Asche auf mein Haupt, hab ich übersehen und bei der "normalen" Tasmota auch genau so gemacht, deshalb lief es da auch gleich.

    Dass das Kompilieren nicht beim ersten mal läuft ist mir auch schon aufgefallen, bei der Fork ist das noch nerviger, weil er da trotz ausgeklammert, immer beim ersten mal alles kompiliert und das dauert dann eben recht lange.

    Danke für die Hilfe ;)

  • Eins ist aber doch seltsam, es wird zwar jetzt der komplette Flashbereich erkannt, allerdings nicht genutzt.

    Das tritt nur bei der Fork auf und ist auch in Deinem Screenshot schon so zu sehen.

    Fork:

    original:

    mac_switch


    ganz einfach es gibt eben Geräte mit 2MB und 4MB, wenn man da einfach die "normale" Tasmota drauf flasht, hat man zwar hardwareseitig einen großen Flash aber der wird von der SW nicht genutzt.

  • Das ist sehr einfach. Vorher hatte ich ein recht großes Script am Laufen um die Rollläden direkt auf eine % Vorgabe steuern zu können. Das macht die Fork direkt ganz ohne Script und ich muss nichts am Script an andere Rollläden anpassen, oder anders ausgedrückt, jeder User der es installiert kann sofort sein Rollladen steuern wie er möchte ohne was zu basteln.

    Eigentlich war die Rollladensteuerung der Grund warum ich mit dem ganze IOBroker Tasmota Zeug angefangen hatte und die Fork macht eben zu 100% das was ich haben wollte. Also die Fork läuft ja und das auch mit dem halben Flash ohne Probleme, nur wenn ich mal irgendwo was endeckt habe, was ich nicht nachvollziehen kann, ist eben die Neugier da und so unterschiedlich sind die original und die Fork ja auch nicht. Deshalb bin ich etwas verwundert, dass die Fork da eben ein anderes Verhalten an den Tag legt als die original;)

    Der Aufwand ist somit nur zur Befriedigung der Neugier und nicht zum Betrieb der Fork, da diese nicht wirklich viel mehr Aufwand macht, als die original Tasmota bis sie läuft.

  • So, nach einigen groben Tests habe ich es nun geschafft, das Problem muss man scheinbar (nicht zu 100% sicher) in der platformio.ini suchen.

    Nehme ich eine andere platformio.ini bis Tasmota 6.3.0 dann kann ich wenigstens die Sprache aus DE einstellen, nehme ich die platformio.ini aus der Tosmota 6.4.1.3 dann passt es sogar mit dem Speicher (siehe Bilder).

    Welcher Eintrag jetzt genau dafür verantwortlich ist kann ich nicht sagen und mir fehlt jetzt auch dazu die Zeit, kannst ja selber noch schauen und ob sich etwas dadurch an dem Script für die Rollläden ändert kann ich auch nicht sagen/testen.

  • Alles klar, probiere ich mal aus, ob die Fork mit einer fremd platformio.ini noch läuft.

    Deutsch war aber kein Problem, da hatte Stefan ein kleinen Fehler drin, entweder man entfernt da -de bei sonoff-de, oder such das Gegenstück dazu und baut dort das -de dran;)

    Das habe ich schon gemeldet und wird mit der nächsten Version gefixt. Wenn ich dann noch weiß wo es beim Flash klemmt, kann ich das auch gleich noch melden.

    Vielen Dank noch mal für Deine Hilfe:thumbup:

    So ich habe jetzt einfach mal die platformio.ini aus der 6.3.0 Tasmota in die Fork kopiert und kompiliert. Der Shelly läuft damit einwandfrei als Shutter, nur das alte Problem besteht bei mir weiter hin. Der Flash wird als 2MB erkannt, aber nicht genutzt.

    Hast Du da noch was angepasst? Ich werde wohl am WE wenn ich wieder Zeit habe den Shelly 2 mit ner blank.bin säubern und schauen ob's dann besser wird.

    Könntest Du bitte mal die 2MB bin, die bei Dir den ganzen Flash nutzt hier hoch laden? Dann weiß ich zumindest mal ob's an meinem Shelly liegt, oder an meiner bin.

    3 Mal editiert, zuletzt von Leo888 (2. Januar 2019 um 10:18)

  • Du muss die platformio.ini aus der Tosmota 6.4.1.3 nehmen, mit der aus der 6.3.0 funktioniert es nicht, habe ich aber auch so geschrieben.

    EDIT: vielleicht geht auch die aus der 6.4.0, hatte nur die 6.4.1.3 zum Testen da, deswegen kann ich nur die 6.4.1.3 empfehlen.