Tasmota: [Frage] Tasmota auf einem ESP8266 mit 512 KB RAM ausführen?

Erstellt am 29. Dez. 2019  ·  3Kommentare  ·  Quelle: arendst/Tasmota

Tut mir leid, dass ich alle belästige, aber ich kann in den Dokumenten keine endgültige Antwort auf diese Frage finden: Ist es möglich, Tasmota auf einem System mit nur 512 KB ROM auszuführen, oder ist mindestens 1 MB erforderlich?

Genauer gesagt habe ich versucht, Tasmota auf einem Sparkfun Thing-Entwickler https://www.sparkfun.com/products/13711 zum Laufen zu bringen, bei dem es sich um ein frühes ESP8266-Entwicklungsboard mit nur 512 KB RAM handelt.

Ich habe versucht, die Lite- und Minimal-Versionen der neuesten 8.1-Doris sowie zahlreiche andere Versionen zum Laufen zu bringen.

Ich habe Tasmota auf einer Reihe anderer Geräte installiert, und der Thing Dev selbst funktioniert einwandfrei, andere Arduino-Skizzen laufen einwandfrei, einschließlich der WLAN-Kommunikation. Ich habe auch erfolgreich andere kompilierte Binärdateien mit esptool.py über die Befehlszeile hochgeladen. Wenn ich die Lite- oder Minimal-Binärdateien von Tasmota hochlade, wird alles in der esptool.py auf die gleiche Weise überprüft. Ich habe den Flash vor der Neuprogrammierung gelöscht und der Prozess endet mit dem Hash-Matching, alles fein und gut. Aber nach dem Neustart scheint das Board nichts Vernünftiges zu tun. Es wird kein drahtloses Netzwerk aufgebaut und die serielle Konsole gibt nur verstümmelte Daten aus.

Wie bereits erwähnt, habe ich gerade die neueste Version auf anderen Geräten installiert, darunter eine No-Name-Smart-Glühbirne, drei Blitzwolf SHP6, und ich kann sie auch auf einem ESP01 zum Laufen bringen, aber ich würde gerne bei einer Entwicklung damit herumspielen Planke.
Mache ich nur etwas falsch oder ist es unmöglich, Tasmota in 512k auszuführen, und ich muss meine SMD-Lötfähigkeiten auf die Probe stellen?

template missinincomplete

Hilfreichster Kommentar

Für diejenigen, die 512k-Geräte haben und Tasmota verwenden möchten.
Wie bereits erwähnt, muss die Tasmota- Firmware mit minimalen Modulen erstellt werden. Wenn Sie immer noch eine WEB-GUI möchten, folgen Sie den Anweisungen unten (um mit Platformio zu bauen).

  1. Erstellen Sie ./src/Tasmota/platformio_override.ini mit folgendem Inhalt:
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. Erstellen Sie ./src/Tasmota/tasmota/user_config_override.h mit folgendem Inhalt:
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. Firmware bauen:
    pio run -e tasmota-lite
  2. Kompilierte Firmware auf ESP hochladen:
    esptool.py --port $DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs/tasmota-lite/firmware.bin

Verwenden Sie anstelle von $DEV Ihren eigenen Portnamen.

Alle 3 Kommentare

Dieses Problem wurde automatisch geschlossen, da die Problemvorlage fehlt oder unvollständig ist.
Das Ausfüllen der Vorlage ist erforderlich, damit Standardfragen nicht jedes Mal erneut gestellt werden müssen. Unsere Fähigkeit, Hilfe zu leisten, wird stark eingeschränkt, wenn nicht einige Minuten in Anspruch genommen werden, um die Problemvorlage mit den angeforderten Informationen auszufüllen. Die angeforderten Details wirken sich möglicherweise auf die zu verfolgenden Optionen aus. Die geringe Zeit, die Sie für das Ausfüllen der Vorlage aufwenden, hilft auch den Freiwilligen, die Ihnen helfen, die Zeit zu verkürzen, die erforderlich ist, um Ihnen zu helfen.
Könnten Sie bitte so freundlich sein, die Problemvorlage auszufüllen , um weitere Informationen zu erhalten, um Ihnen richtig helfen zu können?
Vielen Dank, dass Sie sich die Zeit genommen haben, uns zu melden. Hoffentlich kann das Problem bald behoben werden.
Unterstützende Informationen
Wiki für weitere Informationen.
Chatten Sie für mehr Benutzererfahrung.
Gemeinschaft für Forum.
Verhaltenskodex
Beitragende Richtlinie und Politik

Die Standardspeicherzuordnung für Tasmota ist 1 MB und die kompilierten Standardfunktionen führen dazu, dass die Binärdatei größer als 512 KB ist. Um ein Gerät mit 512 KB zu verwenden, müssen Sie die Speicherparameter für eine ordnungsgemäße Kompilierung ändern UND Sie müssen genügend Funktionen deaktivieren, um die Binärgröße zu erhalten, damit sie in 512 KB passt. Sobald Sie das Gerät jedoch seriell flashen, müssen Sie IMMER alle Updates seriell flashen, da OTA-Flash erfordert, dass Flash ~ 2x so groß ist wie die endgültige laufende Binärdatei. Mit 512 KB haben Sie nie genug freien Speicher, um die beiden Binärdateien gleichzeitig aufzunehmen.

Net-net - Holen Sie sich ein ESP-Gerät mit 1 MB Flash-Speicher oder mehr (und alles über 1 MB ist normalerweise Verschwendung).

Bitte wenden Sie sich bei weiteren Fragen an den Tasmota Support Discord Chat . Der Chat ist ein besserer und dynamischerer Kanal, um Ihnen zu helfen. Github Issues werden am besten für Tasmota _Software-Feature-Requests und Bug-Reporting_ verwendet. Fehlerbehebung und Unterstützung bei der Einrichtung sind mithilfe eines interaktiven Forums effektiver.

Bitte lesen Sie die Contributing Guideline and Policy und den Support Guide .

Danke.

Unterstützende Informationen

Siehe Wiki für weitere Informationen.
Siehe Chat für mehr Benutzererfahrung.
Siehe Community für Forum.
Siehe Verhaltenskodex

Für diejenigen, die 512k-Geräte haben und Tasmota verwenden möchten.
Wie bereits erwähnt, muss die Tasmota- Firmware mit minimalen Modulen erstellt werden. Wenn Sie immer noch eine WEB-GUI möchten, folgen Sie den Anweisungen unten (um mit Platformio zu bauen).

  1. Erstellen Sie ./src/Tasmota/platformio_override.ini mit folgendem Inhalt:
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. Erstellen Sie ./src/Tasmota/tasmota/user_config_override.h mit folgendem Inhalt:
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. Firmware bauen:
    pio run -e tasmota-lite
  2. Kompilierte Firmware auf ESP hochladen:
    esptool.py --port $DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs/tasmota-lite/firmware.bin

Verwenden Sie anstelle von $DEV Ihren eigenen Portnamen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen