Hallo . liebe Mobaliber, ich habe eine Frage zur Programmierung des LED Nano. Ich habe das unte zusehende Programm auf den Nano geladen.
[/code]
Wenn ich alle Programmzeilen aktiviere zur Programmierung erhalte ich 97 % Programm und 75 % dynamisch angezeigt .
Das Programm läuft aber nicht, dh. Heartbeat auf der Platine flackert nur schwach unkontrolliert.
Ich habe danach einzelne Programmteile abgewählt und dann erneut programmiert:
- ohne BBW Zeile 10 -22 deaktiviert 97% 71%
-einige Stepper- deaktiviert Zeile 110 -127 91% 69%.
Ich habe die Stepper auf LED Kanal 2 umgestellt, von der LED Steuerung Kanal 0 getrennt.
Jetzt meine Frage: was ist an meinem Programm nicht in Ordnung, das die Speicherauslastung so hoch ist, oder geht nicht mehr drauf.
Ich habe ja nur 62 LED Kanal 0 und 21 auf Kanal 2. Braucht die Steppersteuerung zu viel Speicher?
Wer könnte mir dazu mal ein Feedback geben.
Noch eine Anmerkung: bei der Prommierung nur Zeile 3 - 46 blitzen alle LED´s sporadisch.
Unerwarteter Speichermangel Lichtmaschine 101
-
screatch Verified
- Kerzenanzünder
- Beiträge: 21
- Registriert: Do 29. Jan 2026, 19:42
- Wohnort: Thüringen
- Hat sich bedankt: 34 mal
- Wurde bedankt: 10 mal
Unerwarteter Speichermangel Lichtmaschine 101
- Dateianhänge
-
- Prog_Gen_Data_15_06_2026_actuell_mit Weichen391-395_erweitert.MLL_pgf
- (7.88 KiB) 9-mal heruntergeladen
Viele Grüße aus Thüringen.
Dietmar.
__________________________________________________________________________________________
Spur TT; WIN-Digiped2009; Uhlenbrock Basic;Weichendecoder Sven Brand; Dekoderwerk;Besetztmelder ;Sven Brandt; Yamork ;LDT; MLL 101; LocoTurn; MLL Stepper;
Dietmar.
__________________________________________________________________________________________
Spur TT; WIN-Digiped2009; Uhlenbrock Basic;Weichendecoder Sven Brand; Dekoderwerk;Besetztmelder ;Sven Brandt; Yamork ;LDT; MLL 101; LocoTurn; MLL Stepper;
- PeterVT11 Verified
- MLL-TEAM

- Beiträge: 523
- Registriert: Mi 9. Apr 2025, 21:21
- Hat sich bedankt: 927 mal
- Wurde bedankt: 839 mal
Re: Unerwarteter Speichermangel Lichtmaschine 101
Hallo Dietmar,
Das ist eindeutig Zuviel für den Arduino. Genaue Zahlen (sprich Prozentzahlen) hab ich nicht. Aber mir ist das auch passiert. Abhilfe gibt es nur mit der Lichtmaschine Pro (mit dem ESP32) oder zwei Lichtmaschine Classic (mit Arduino). Früher gab es auch eine ESP32-Erweiterung, aber die war aus meiner Sicht nicht optimal.
Da sicher noch mehr Programmzeilen dazu kommen, ist die Lichtmaschine Pro die richtige Wahl.
Das ist eindeutig Zuviel für den Arduino. Genaue Zahlen (sprich Prozentzahlen) hab ich nicht. Aber mir ist das auch passiert. Abhilfe gibt es nur mit der Lichtmaschine Pro (mit dem ESP32) oder zwei Lichtmaschine Classic (mit Arduino). Früher gab es auch eine ESP32-Erweiterung, aber die war aus meiner Sicht nicht optimal.
Da sicher noch mehr Programmzeilen dazu kommen, ist die Lichtmaschine Pro die richtige Wahl.
Viele Grüße Peter
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
- Frank_TT Verified
- MLL-TEAM

- Beiträge: 568
- Registriert: Di 8. Apr 2025, 17:34
- Wohnort: Stuttgart (MLL-Shop)
- Hat sich bedankt: 2183 mal
- Wurde bedankt: 1276 mal
Re: Unerwarteter Speichermangel Lichtmaschine 101
Hallo Dietmar,
versuche mal über den Programmgenerator den Bootloader für Full Memory zu installieren.
Vielleicht kommst du damit für den Moment ein Stück weiter.
versuche mal über den Programmgenerator den Bootloader für Full Memory zu installieren.
Vielleicht kommst du damit für den Moment ein Stück weiter.
Viele Grüße Frank
Alle Informationen und auch die Bauanleitungen zur MobaLedLib findet ihr hier: https://wiki.mobaledlib.de/
Der Shop der MobaLedLib ist hier zu finden: https://shop.mobaledlib.de / Telefon: +49 711 16120 789
Alle Informationen und auch die Bauanleitungen zur MobaLedLib findet ihr hier: https://wiki.mobaledlib.de/
Der Shop der MobaLedLib ist hier zu finden: https://shop.mobaledlib.de / Telefon: +49 711 16120 789
- raily74 Verified
- MLL-TEAM

- Beiträge: 767
- Registriert: Di 8. Apr 2025, 20:48
- Wohnort: Kassel (LK)
- Hat sich bedankt: 1347 mal
- Wurde bedankt: 3204 mal
- Kontaktdaten:
Re: Unerwarteter Speichermangel Lichtmaschine 101
Hallo Dietmar,
leider habe ich aktuell keinen Zugriff auf die MobaLedLib und kann mir die PGF nicht anschauen. Gut 80 LEDs sind aber in der Tat ziemlich wenig, wo doch der Arduino bis zu 256 RGBs schalten könnte.
Ohne dass ich es mir genauer ansehen kann, so kann ich aber zumindest aufzählen, welche Funktionen Speicher belegen und somit die Anzahl der maximal möglichen LEDs reduzieren.
leider habe ich aktuell keinen Zugriff auf die MobaLedLib und kann mir die PGF nicht anschauen. Gut 80 LEDs sind aber in der Tat ziemlich wenig, wo doch der Arduino bis zu 256 RGBs schalten könnte.
Ohne dass ich es mir genauer ansehen kann, so kann ich aber zumindest aufzählen, welche Funktionen Speicher belegen und somit die Anzahl der maximal möglichen LEDs reduzieren.
- Muster aus dem Pattern Configurator (vor allem mit 8 Bits)
- Variablen (glaube ich)
- Reservierte LEDs (z. B. für ungenutzte WS2811)
- Farbeinstellungen (um vorgegebene Helligkeiten zu ändern)
- RGB LEDs statt einstellbarer LEDs
Viele Grüße, Michael
Das 3-Generationen-Projekt | H0-Epoche V Anlage im Bau ─ YouTube MLL | Erwecke deine Modellbahn zum Leben
Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein. ─ MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
Das 3-Generationen-Projekt | H0-Epoche V Anlage im Bau ─ YouTube MLL | Erwecke deine Modellbahn zum Leben
Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein. ─ MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
- PeterVT11 Verified
- MLL-TEAM

- Beiträge: 523
- Registriert: Mi 9. Apr 2025, 21:21
- Hat sich bedankt: 927 mal
- Wurde bedankt: 839 mal
Re: Unerwarteter Speichermangel Lichtmaschine 101
Hallo Dietmar,
ich hab gerade versucht deine PGF zu laden. Leider schlägt das fehl. Daher meine Frage:
Welche Version der MobaLedLib verwendest Du? (Steht im Prog_Generator im Excel-Sheet oben rechts).
ich hab gerade versucht deine PGF zu laden. Leider schlägt das fehl. Daher meine Frage:
Welche Version der MobaLedLib verwendest Du? (Steht im Prog_Generator im Excel-Sheet oben rechts).
Viele Grüße Peter
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
- jueff Verified
- MLL-TEAM

- Beiträge: 277
- Registriert: Fr 18. Apr 2025, 07:25
- Wohnort: Hallein/AT
- Hat sich bedankt: 102 mal
- Wurde bedankt: 537 mal
Re: Unerwarteter Speichermangel Lichtmaschine 101
Servus Zusammen,
irgend etwas stimmt hier nicht zusammen.
- das Export File lässt sich nicht importieren, es sind zusätzliche, unerwartete Zeilenumbrück in der Datei
Wird der Export manuell korrigiert und importiert zeigt es bei mir
- Flash: 27762 bytes (90%) of 30720
- RAM: 997 bytes (48%) of 2048
bei Dietmar: 97 % Programm und 75 % dynamisch angezeigt .
Bei mir läuft das importierte Programm.
Was anzumerken ist: Es sind drei Scheduler konfiguriert, einer davon wird gar nicht verwendet.
Der Scheduler braucht ca 1000 byte + ca 110 Byte pro Instanz = 1330 gesamt, das ist im Umfeld der MobaLedLib RIESIG viel Speicher. Zusätzlich braucht der Scheduler mindestens 30 Byte RAM pro Instanz, also 90. Diese werden vom Scheduler dynmisch allokiert, werden also bei der Kompilierung nicht ausgewiesen. Sind schon 75% benutzt sind noch 500 Byte RAM übrig, für die Scheduler und den MobaLedLib Core. Das könnte je nach Situation knapp werden.
Grundlegend wäre zu klären:
1.) warum 97% und 75%?
2.) Kann der Scheduler optimiert werden?
zu 2.) ich glaube ja, bezüglich RAM werden einige Variablen als Instanzvariablen angelegt, die nur im Konstruktor verwendet werden (start_Std, start_Min, end_Std, end_Min), manche Instanzvariablen können durch lokale variablen ersetzt werden (DstVar, z_diff), optimierungsmöglichkeiten bei Variablen neuZufall und orgZufall. Auch die Flash Speichernutzung kann deutlich reduziert werden, weil einiges an redundantem Code vorhanden ist. Würde ca. 300 byte sparen.
Soweit mein Feedback dazu.
Jürgen...
irgend etwas stimmt hier nicht zusammen.
- das Export File lässt sich nicht importieren, es sind zusätzliche, unerwartete Zeilenumbrück in der Datei
Wird der Export manuell korrigiert und importiert zeigt es bei mir
- Flash: 27762 bytes (90%) of 30720
- RAM: 997 bytes (48%) of 2048
bei Dietmar: 97 % Programm und 75 % dynamisch angezeigt .
Bei mir läuft das importierte Programm.
Was anzumerken ist: Es sind drei Scheduler konfiguriert, einer davon wird gar nicht verwendet.
Der Scheduler braucht ca 1000 byte + ca 110 Byte pro Instanz = 1330 gesamt, das ist im Umfeld der MobaLedLib RIESIG viel Speicher. Zusätzlich braucht der Scheduler mindestens 30 Byte RAM pro Instanz, also 90. Diese werden vom Scheduler dynmisch allokiert, werden also bei der Kompilierung nicht ausgewiesen. Sind schon 75% benutzt sind noch 500 Byte RAM übrig, für die Scheduler und den MobaLedLib Core. Das könnte je nach Situation knapp werden.
Grundlegend wäre zu klären:
1.) warum 97% und 75%?
2.) Kann der Scheduler optimiert werden?
zu 2.) ich glaube ja, bezüglich RAM werden einige Variablen als Instanzvariablen angelegt, die nur im Konstruktor verwendet werden (start_Std, start_Min, end_Std, end_Min), manche Instanzvariablen können durch lokale variablen ersetzt werden (DstVar, z_diff), optimierungsmöglichkeiten bei Variablen neuZufall und orgZufall. Auch die Flash Speichernutzung kann deutlich reduziert werden, weil einiges an redundantem Code vorhanden ist. Würde ca. 300 byte sparen.
Soweit mein Feedback dazu.
Jürgen...
-
screatch Verified
- Kerzenanzünder
- Beiträge: 21
- Registriert: Do 29. Jan 2026, 19:42
- Wohnort: Thüringen
- Hat sich bedankt: 34 mal
- Wurde bedankt: 10 mal
Re: Unerwarteter Speichermangel Lichtmaschine 101
Hallo alle zusammen, danke für das tolle Feedback von allen. Also ich habe Programm Version 3.5.0 und Pattern 05.11.25. Das Patterngenerator-
file hatte ich vergessen anzuhängen.
Bei den Speicherbelegungsbeispiele waren ja immer nur Teile des Programms aktiviert. Alles ausgewählt war dann 97% 75%. Aber aus den Beiträgen konnte ich herauslesen, das ich den Nano gestresst habe mit den vielen Pattern Files für die Stepper (12 Stück). Leider bin ich Laie in der Programmierung und dachte , das das optimal wäre, mein Lösungsweg.
Was werde ich jetzt tun:
1. Schedulerfunktionen reduzieren - hatte nicht die Menge beachtet und die nur für später angelegt
2.dann das aktuelle Pr0gramm nochmals laden um zu prüfen wie die Speicherauslastung ist.
3. den Bootloader full Memory aufspielen
Ich werde mich dannach wieder melden.
file hatte ich vergessen anzuhängen.
Code: Alles auswählen
[attachment=0]Stepper_Test_Example.MLL_pcf[/attachment]Die Scheduler sind im BBW und im Bahnhof, die ich aktiviert gelassen hatte, aber die Programmteile BBW und den Bahnhof hatte ich abgewählt bei der Programmierung.Was anzumerken ist: Es sind drei Scheduler konfiguriert, einer davon wird gar nicht verwendet.
Der Scheduler braucht ca 1000 byte + ca 110 Byte pro Instanz = 1330 gesamt, das ist im Umfeld der MobaLedLib RIESIG viel Speicher. Zusätzlich braucht der Scheduler mindestens 30 Byte RAM pro Instanz, also 90. Diese werden vom Scheduler dynmisch allokiert, werden also bei der Kompilierung nicht ausgewiesen. Sind schon 75% benutzt sind noch 500 Byte RAM übrig, für die Scheduler und den MobaLedLib Core. Das könnte je nach Situation knapp werden.
Was werde ich jetzt tun:
1. Schedulerfunktionen reduzieren - hatte nicht die Menge beachtet und die nur für später angelegt
2.dann das aktuelle Pr0gramm nochmals laden um zu prüfen wie die Speicherauslastung ist.
3. den Bootloader full Memory aufspielen
Da stoße ich an meine Grenzen, was die Variablen (DstVar ,z_diff )anlegen für mich bedeutet.zu 2.) ich glaube ja, bezüglich RAM werden einige Variablen als Instanzvariablen angelegt, die nur im Konstruktor verwendet werden (start_Std, start_Min, end_Std, end_Min), manche Instanzvariablen können durch lokale variablen ersetzt werden (DstVar, z_diff), optimierungsmöglichkeiten bei Variablen neuZufall und orgZufall. Auch die Flash Speichernutzung kann deutlich reduziert werden, weil einiges an redundantem Code vorhanden ist. Würde ca. 300 byte sparen.
Ich werde mich dannach wieder melden.
- Dateianhänge
-
- Stepper_Test_Example.MLL_pcf
- (5.29 KiB) Noch nie heruntergeladen
Viele Grüße aus Thüringen.
Dietmar.
__________________________________________________________________________________________
Spur TT; WIN-Digiped2009; Uhlenbrock Basic;Weichendecoder Sven Brand; Dekoderwerk;Besetztmelder ;Sven Brandt; Yamork ;LDT; MLL 101; LocoTurn; MLL Stepper;
Dietmar.
__________________________________________________________________________________________
Spur TT; WIN-Digiped2009; Uhlenbrock Basic;Weichendecoder Sven Brand; Dekoderwerk;Besetztmelder ;Sven Brandt; Yamork ;LDT; MLL 101; LocoTurn; MLL Stepper;
-
- Vergleichbare Themen
- Antworten
- Zugriffe
- Letzter Beitrag
-
- 20 Antworten
- 1423 Zugriffe
-
Letzter Beitrag von argan Verified
-
- 15 Antworten
- 3656 Zugriffe
-
Letzter Beitrag von H0-Affe Verified
-
- 8 Antworten
- 2973 Zugriffe
-
Letzter Beitrag von uwes moba Verified
-
- 20 Antworten
- 5703 Zugriffe
-
Letzter Beitrag von Adler-RT Verified
-
- 3 Antworten
- 2861 Zugriffe
-
Letzter Beitrag von Gasco Verified
