Forum: Mikrocontroller und Digitale Elektronik Arduino / Grafik LCD User Interface


von Dirk H. (dirk_h)


Lesenswert?

Hallo,

ich brauche ein User Interface für LCDs (kein TFT -> braucht zu viel 
Strom). Es wäre toll wenn die UI mit mehreren LCDs klar kommt (EA 
DOGM128, DOGXL160, Nokia-Display PCD 8544).

Am lieben für Arduino, avr-gcc wäre aber auch ok.
Ich kann mir nicht vorstellen da es da kaum "fertige" offene Librarys 
gibt. Oder ist das doch so?

Bisher habe ich allerdings nur die m2tklib ( 
https://code.google.com/p/m2tklib/ ) gefunden. Könnt ihr mir noch 
weitere Libs nennnen mit denen man ein ähnlich flexibles User-Interface 
basteln kann?

Vielen und Grüße
Dirk H.

von knoelke (Gast)


Lesenswert?

Hm, erstmal brauchst Du einen  Treiber für Deinen LCD Controller.
Den muß Du finden, verstehen und auf Dein spezielles Display anpassen.

Mit dem Treiber spricht die erste Lib, die Punkte, Kreise Linien ziehen 
und löschen kann aber meist nicht viel mehr.

Du brauchst einen Zeichensatzfont für alle Deine Schriftgrößen aus denen 
mittels Punkten Deine Textzeichen gebildet werden.

Ganz oben sitzt dann die Lib die aus all den Funktionen der 
untergeordneten Teile (Punkte, Linien, Texte) Menues zusammensetzen kann 
die du positionieren und mit Leben füllen mußt.

Da keine Einigkeit darüber besteht wie denn eine Funktion heissen soll 
die z.B. einen Punkt an Koordinate xy zeichnet, kann erstmal kein Teil 
mit dem anderen sprechen bis Du es hineinpatcht.

Ja, für alle diese Dinge gibt es was.
Das ist nur alles nicht aus einem Guß, oft halbfertig und fehlerhaft.
Die Leute passen das oft für Ihr privates Projekt an und haben einfach 
kein interesse daraus etwas zu machen das jederman kostenfrei und ohne 
mühe verwenden kann. Warum auch.

Das Arduino Forum ist voll davon.
glcd, mlcd, s1d13700, sed1355lib, ks0108lib etc. pp.

Zumindest die Demo sieht Klasse aus ist aber nicht billig:
http://www.mikroe.com/visualglcd/

von Werner (Gast)


Lesenswert?


von olikraus (Gast)


Lesenswert?

U8glib und M2tklib lassen sich gut kombinieren. Zudem unterstützt U8glib 
deine genannten Displays und es läuft auf ARM, Arduino und AVRs.

Das Erstellen von Menüs können wir gerne im Arduino Forum diskutieren 
(Subforen "Display" oder "Deutsch" lese ich am häufigsten).


Oliver

von Dirk H. (dirk_h)


Lesenswert?

Hallo,

erstmal danke für eure Antworten. Ich habe mal etwas mit m2tklib und 
u8glib gespielt, sieht ja richtig gut aus! Allerdings hätte ich halt 
gerne gewusst ob es sonst noch was gibt - sieht anscheinend schlecht aus 
in der Qualität.

Allerdings braucht m2tklib schon mächtig viel ProgramSpace. 
Wahrscheinlich werde ich nur u8glib nutzen und mein Menu selbst 
zusammenbauen. Notfalls muss ich meine HW umwerfen und einen größeren 
ATMEga nehmen.

Danke und Gruß
Dirk H.

von olikraus (Gast)


Lesenswert?

Danke für das Lob zu M2tklib. Geschrieben hatte ich M2tklib ja 
ebenfalls, weil ich selbst auch gar nichts open-source mäßiges in der 
Richtung gefunden hatte. Soweit ich das untersucht hatte, gibt es wohl 
tatsächlich keine weitere open-source UI Lib für Graphik-Displays (ok, 
es gibt auf Arduino Seite noch so ein paar generische Ansätze).

M2tklib (und auch U8glib) sind schon auf wenig Speicher getrimmt. 
Hilfreich ist es bei M2tklib beispielsweise, wenn man UI-Elemente 
wiederverwendet und sich insgesamt auf einige wenige Elemente 
beschränkt. Mächtige Elemente wie "file-selection mit scrollbar" 
brauchen halt ihren Platz.
Wenn man das also beherzigt, kann man schon sehr viele Menüs anlegen, 
denn ein zusätzliches Menü belegt kaum zusätzlichen Speicher.

Oft ist es dann auch gar nicht M2tklib, das so viel Speicher belegt, 
sondern die Benutzung von float variablen oder andere dicke Libraries 
wie beispielsweise für SD-Karten.

Oliver

von Helmut2 (Gast)


Lesenswert?

http://www.watterott.com/index.php?page=search&page_action=query&desc=on&sdesc=on&keywords=LCD-09351&x=5&y=9

Dieses Display hat die grafische Library schon und einen seriellen 
Eingang.
Ein großer vorteil: Mit nur 3 Drähte (+,GND, RXD) ist der yC noch frei 
für andere Hardware.

von Miss Franken (Gast)


Lesenswert?

Kurze Frage zu Deiner Library. Funktioniert die auch mit mittels 
i2c-angebundenen LCDs?

von Arduinoquäler (Gast)


Lesenswert?

Miss Franken schrieb:
> Kurze Frage zu Deiner Library.

OMG, nach zwei Jahren schaut kaum der Thread-Ersteller oder
einer der Beitragenden hier noch vorbei....

Hast du nicht die Warnung gelesen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.