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.
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/
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
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.
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
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.
Kurze Frage zu Deiner Library. Funktioniert die auch mit mittels i2c-angebundenen LCDs?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.