Zugzielanzeiger Version 3.0

Antworten
fbstr Verified
MLL-TEAM
MLL-TEAM
Beiträge: 150
Registriert: Fr 11. Apr 2025, 08:13
Wohnort: Stuttgart
Hat sich bedankt: 217 mal
Wurde bedankt: 480 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#76

Beitrag von fbstr Verified »

Ok, ich wollte es doch mal versuchen. :D

Auch wenn es im Wiki schon beschrieben ist, poste ich hier nochmals die Vorgehensweise.


Die Kanten der Platine abschmirgeln,
das Fluxmittel aufbringen,
mit 0,3mm Kupferlackdraht das Display an der Platine befestigen
und nur Mut mit dem Löten
Bild

Jetzt empfehle ich die Lötstellen durchzumessen.
Zur Verkabelung verwende ich bei mir diese Farbzuordnung:
Bild

Bild

Dann die Schönwitz Mikrokabel anlöten.
Bild

Danach gleich mal das Gehäuse (falls vorhanden) einfädeln
Bild

Vorbereiten der Adapterplatine (740V3-IDC) für den Wannenstecker
Bild

Verzinnen der Lötstellen, beim 2-fach Display wird Pin 6 und 10 nicht verwendet:
Bild

Und gemäß dem Farbcode die Mikrokabel anlöten
Bild

Und dann kommt der große Augenblick das ganze mal zu Testen
Im Prinzip habe ich Glück und das Display leuchtet
Bild
Aber man sieht dass unten das neue beschichtete Display (in Natura sieht die Schrift gelblich aus - das brauche ich für SSB-Anzeigen) den Text nach unten verschoben hat.

Liegt es am OLED oder habe ich doch irgendwo einen Lötfehler? :?:

[Update] Michael hat es unten erkannt. Ich habe bisher SSD1316er Displays verwendet. Die neuen beschichteten Displays sind SSD1312'er Modelle. Ich hatte dies nicht mehr auf dem Schirm dass es da Unterschiede bei gleicher Bauform gibt und an der Steuerung alle der gleiche Typ sein müssen.
Zuletzt geändert von fbstr Verified am Do 14. Mai 2026, 09:29, insgesamt 2-mal geändert.

Gruss
Frank

---------------------------------------------------------------------------------------------------------------------
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen
Benutzeravatar
raily74 Verified
MLL-TEAM
MLL-TEAM
Beiträge: 680
Registriert: Di 8. Apr 2025, 20:48
Wohnort: Kassel (LK)
Hat sich bedankt: 1226 mal
Wurde bedankt: 2823 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#77

Beitrag von raily74 Verified »

fbstr hat geschrieben: Sa 11. Apr 2026, 19:05
Liegt es am OLED oder habe ich doch irgendwo einen Lötfehler?

Hallo Frank,
hast du alle drei Display-Einstellungen getestet? SSD 1306, 1312, 1316?

Siehe hier :arrow: viewtopic.php?t=42

Im Wiki habe ich es hier gezeigt:

Bild

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
Benutzeravatar
raily74 Verified
MLL-TEAM
MLL-TEAM
Beiträge: 680
Registriert: Di 8. Apr 2025, 20:48
Wohnort: Kassel (LK)
Hat sich bedankt: 1226 mal
Wurde bedankt: 2823 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#78

Beitrag von raily74 Verified »

Bild


Ich hab es gerade auf dem Foto von dir entdeckt. Es ist ein 1312er Display.

1316er und 1312er Displays lassen sich nicht gemeinsam an einer Steuerung betreiben. Für die SSB benötigtet du also eine separate Steuerung.

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
fbstr Verified
MLL-TEAM
MLL-TEAM
Beiträge: 150
Registriert: Fr 11. Apr 2025, 08:13
Wohnort: Stuttgart
Hat sich bedankt: 217 mal
Wurde bedankt: 480 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#79

Beitrag von fbstr Verified »

Ich wollte heute einmal ein SSD1312 (das speziell beschichtete) oder ein SSD1306 (ein gelbes 0.91 kam gestern aus China) Display testen.

Bild

Im TextMessages Tool entsprechend umgestellt und den Sketch generieren lassen.
Beim Kompilieren kommt aber jeweils:
Arduino: 1.8.13 (Windows 10), Board: "DOIT ESP32 DEVKIT V1, 80MHz, 115200, None"

Zugzielanzeiger:454:30: error: 'U8G2_SSD1312_128X32_1_HW_I2C' does not name a type

#define MAKE_U8G2_NAME(chip) U8G2_##chip##_128X32_1_HW_I2C

^

C:\Users\frank\Documents\Arduino\Zugzielanzeiger\Zugzielanzeiger.ino:451:30: note: in expansion of macro 'MAKE_U8G2_NAME'

#define EXPAND_DISPLAY(chip) MAKE_U8G2_NAME(chip)

^

C:\Users\frank\Documents\Arduino\Zugzielanzeiger\Zugzielanzeiger.ino:456:1: note: in expansion of macro 'EXPAND_DISPLAY'

EXPAND_DISPLAY(SSD_DISPLAY) u8g(DISPLAY_ROT, U8X8_PIN_NONE);

^

C:\Users\frank\Documents\Arduino\Zugzielanzeiger\Zugzielanzeiger.ino: In function 'void Draw_Element(const Disp_T&, Flags_T&, char*, Disp_Cash_T&)':

Zugzielanzeiger:695:3: error: 'u8g' was not declared in this scope

u8g.setFont(PW(Disp.font));

^

C:\Users\frank\Documents\Arduino\Zugzielanzeiger\Zugzielanzeiger.ino: In function 'void Write_Display_to_OLED(uint8_t)':

Zugzielanzeiger:840:8: error: 'u8g' was not declared in this scope

u8g.setBufferCurrTileRow(TileRow); // One TileRow = 8 pixels height

^

Zugzielanzeiger:856:8: error: 'u8g' was not declared in this scope

u8g.firstPage();

^

C:\Users\frank\Documents\Arduino\Zugzielanzeiger\Zugzielanzeiger.ino: In function 'void Setup_OLEDs()':

Zugzielanzeiger:1403:7: error: 'u8g' was not declared in this scope

u8g.begin();

^

C:\Users\frank\Documents\Arduino\Zugzielanzeiger\Zugzielanzeiger.ino: In function 'void setup()':

Zugzielanzeiger:1886:3: error: 'u8g' was not declared in this scope

u8g.setBusClock(400000); // According to the documentation this command must be called before begin(), But then it has no effect ;-(

^

Mehrere Bibliotheken wurden für "WiFi.h" gefunden

Benutzt: C:\Users\frank\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi

Nicht benutzt: C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

'U8G2_SSD1312_128X32_1_HW_I2C' does not name a type
und der Cursor steht in Zeile 454:

Code: Alles auswählen

#define MAKE_U8G2_NAME(chip) U8G2_##chip##_128X32_1_HW_I2C
Bei mir ist die U8g2 Version 2.34.22 2.36.12 installiert. Muß exakt 2.27.6 installiert sein oder geht auch aktueller?
[Added] Mit 2.27.6 kommt die gleiche Fehlermeldung.

Bei der bisherigen Auswahl SSD1316 läuft die Komilierung durch.
Habe ich noch irgendwas vergessen?
Zuletzt geändert von fbstr Verified am Sa 23. Mai 2026, 10:30, insgesamt 1-mal geändert.

Gruss
Frank

---------------------------------------------------------------------------------------------------------------------
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen
fbstr Verified
MLL-TEAM
MLL-TEAM
Beiträge: 150
Registriert: Fr 11. Apr 2025, 08:13
Wohnort: Stuttgart
Hat sich bedankt: 217 mal
Wurde bedankt: 480 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#80

Beitrag von fbstr Verified »

Hat schonmal jemand ein SSD1306 zum Laufen gebracht?

Mit Christian's Hinweis
viewtopic.php?t=42#p184
läuft nun das 1312er.


Original

Code: Alles auswählen

#if 1 // 0.87" Display (New U8g2 library required 2.27.6)                                                   // 03.09.20:
  // ...1_HW must be used for fast scroll line together with U8G2_R0.
  // If U8G2_R2 is used any frame buffer size could be used
    U8G2_SSD1316_128X32_1_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // frame buffer 1 tile row  19.379000ms
  //U8G2_SSD1316_128X32_2_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // frame buffer 2 tile rows 18.458000ms
  //U8G2_SSD1316_128X32_F_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // full frame buffer        17.992000ms

#else if 1 // 0.87" Display SSD1312 (New U8g2 library required 2.27.6)                                      // 03.09.20:
    U8G2_SSD1312_128X32_F_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // Fuer 0.87" Display full frame buffer
  //U8G2_SSD1312_128X32_F_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // Fuer 0.87" Display full frame buffer Rotate by 180 Deg
  //U8G2_SSD1312_128X32_1_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // Fuer 0.87" Display

#else // 0.91" Display
    // Rotate by 180 Deg: U8G2_R2 (Normal: U8G2_R0)    See: https://github.com/olikraus/u8g2/wiki/u8g2setupc
    //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // 55-60 ms update time, full frame buffer:       512 bytes RAM
  //U8G2_SSD1306_128X32_UNIVISION_2_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // 65-74 ms update time, 2 pages => 2* nextPage() 256 bytes RAM
  U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // 88-94 ms update time, 4 pages => 4* nextPage() 128 bytes RAM
#endif

1312

Code: Alles auswählen

 #if 1 // 0.87" Display (New U8g2 library required 2.27.6)                                                   // 03.09.20:
      U8G2_SSD1312_128X32_F_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // Fuer 0.87" Display full frame buffer
    //U8G2_SSD1316_128X32_F_HW_I2C u8g(U8G2_R0, U8X8_PIN_NONE); // Fuer 0.87" Display full frame buffer Rotate by 180 Deg
    //U8G2_SSD1316_128X32_1_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // Fuer 0.87" Display
  
  #else // 0.91" Display
      // Rotate by 180 Deg: U8G2_R2 (Normal: U8G2_R0)    See: https://github.com/olikraus/u8g2/wiki/u8g2setupc
      U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // 55-60 ms update time, full frame buffer:       512 bytes RAM
    //U8G2_SSD1306_128X32_UNIVISION_2_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // 65-74 ms update time, 2 pages => 2* nextPage() 256 bytes RAM
    //U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // 88-94 ms update time, 4 pages => 4* nextPage() 128 bytes RAM
  #endif
#else // Old library
  U8GLIB_SSD1306_128X32_2X u8g(U8G_I2C_OPT_NONE); // 2 pages  256 bytes RAM
#endif


Gruss
Frank

---------------------------------------------------------------------------------------------------------------------
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen
fbstr Verified
MLL-TEAM
MLL-TEAM
Beiträge: 150
Registriert: Fr 11. Apr 2025, 08:13
Wohnort: Stuttgart
Hat sich bedankt: 217 mal
Wurde bedankt: 480 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#81

Beitrag von fbstr Verified »

Nach vielem Herumspielen habe ich das 0.91er SSD1316 am Laufen. Mir ist nur nicht klar warum eigentlich...

Das seltsame ist, dass die vorherige Einstellung mit der Auswahl plötzlich auskommentiert ist (/* bis */ macht das doch oder?)
Ich könnte schwören das war zum Zeitpunkt des vorherigen Posts noch nicht.

Code: Alles auswählen

/*
 #if 1 // 0.87" Display (New U8g2 library required 2.27.6)                                                   // 03.09.20:
    //U8G2_SSD1316_128X32_1_HW_I2C u8g(DISPLAY_ROT, U8X8_PIN_NONE); // SSD1316 frame buffer 1 tile row  19.379000ms   
    U8G2_SSD1312_128X32_F_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE);   // SSD1312 Fuer 0.87" Display full frame buffer
    //U8G2_SSD1316_128X32_F_HW_I2C u8g(U8G2_R0, U8X8_PIN_NONE);   // Fuer 0.87" Display full frame buffer Rotate by 180 Deg
    //U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // SSD1306 Versuch 0.91" Display
  
  #else // 0.91" Display
      // Rotate by 180 Deg: U8G2_R2 (Normal: U8G2_R0)    See: https://github.com/olikraus/u8g2/wiki/u8g2setupc
      //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // 55-60 ms update time, full frame buffer:       512 bytes RAM
    //U8G2_SSD1306_128X32_UNIVISION_2_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // 65-74 ms update time, 2 pages => 2* nextPage() 256 bytes RAM
    U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C u8g(U8G2_R2, U8X8_PIN_NONE); // 88-94 ms update time, 4 pages => 4* nextPage() 128 bytes RAM
  #endif
#else // Old library
  U8GLIB_SSD1306_128X32_2X u8g(U8G_I2C_OPT_NONE); // 2 pages  256 bytes RAM
#endif
*/
Was ich schlußendlich verändert habe war die Zeile ca. 451:

Code: Alles auswählen

// Zweiter Makro führt das eigentliche Zusammenkleben aus
//#define MAKE_U8G2_NAME(chip) U8G2_##chip##_128X32_1_HW_I2C
#define MAKE_U8G2_NAME(chip) U8G2_##chip##_128X32_UNIVISION_1_HW_I2C
Ich denke der zusätzliche Text "UNIVISION" müßte das Problem sein.

Aber wie gesagt so richtig eine Ahnung habe ich nicht warum es nun für 1306 geht...
Zuletzt geändert von fbstr Verified am Sa 23. Mai 2026, 19:21, insgesamt 1-mal geändert.

Gruss
Frank

---------------------------------------------------------------------------------------------------------------------
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen
fbstr Verified
MLL-TEAM
MLL-TEAM
Beiträge: 150
Registriert: Fr 11. Apr 2025, 08:13
Wohnort: Stuttgart
Hat sich bedankt: 217 mal
Wurde bedankt: 480 mal
Kontaktdaten:

Re: Zugzielanzeiger Version 3.0

#82

Beitrag von fbstr Verified »

Das Gehäuse für das 0.91er Display müßte einfach nach oben hin 3mm verlängert werden.
Nach unten passt es noch immer und würde dadurch nicht negativ auffallen da die Verlängerung durch das Bahnhofdach kaschiert würde:

Bild

Gruss
Frank

---------------------------------------------------------------------------------------------------------------------
Projekt "Bahnpark Augsburg"
Stummitreff BB: jeden 3. Freitag im Monat im Haus Sommerhof in Sindelfingen
Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag

Zurück zu „Zugzielanzeiger (740, 750 & 760)“