{{ ::pyramide_sisy.png?direct&100|}} \\ >>>>//Wir unterstützen das [[http://mdse-manifest.org/|"Manifest - Modeling of Embedded Systems"]] mit unseren Unterschriften. [[http://mdse-manifest.org/sign/|Machen Sie mit!]]// --------------------------------------- ====== Aktuelle Hinweise ====== * Die neue SiSy Version ist da. [[https://shop.mymcu.de/index.php?sp=artlist_suche.sp.php&artSearch=Update|>>> Jetzt auf die Version 3.81 updaten!]] * NEU: Online-Seminare [[https://shop.myavr.de/index.php?sp=schulungen.sp.php&page=4|>>> Jetzt anmelden!]] ====== Mein Grafikdisplay einfach und modern Programmieren ====== Bevor Sie dieses Tutorial nutzen, sollten Sie sich mit der Programmierung von ARM-Mikrocontrollern vertraut gemacht haben. Das können Sie zum Beispiel in unserem [[http://www.mySTM32.de|STM32 Tutorial]]. Für die Nutzung der µGL und des Tutorials ist es empfehlenswert, als Entwicklungsumgebung die aktuellste Version von [[http://sisy.de/index.php?id=59|SiSy]] zu nutzen. Die Bibliotheken liegen als UML Projekt für SiSy vor und können über den [[http://sisy.de/index.php?id=6|SiSy Libstore]] beim Anlegen eines neuen Projektes geladen werden. >>>>>**"Verbringe die Zeit nicht mit der Suche nach einem Hindernis - vielleicht ist keines da."** >>>>><sub>Franz Kafka (1883-1924), deutschsprachiger Schriftsteller</sub> >>>>>//Diese Seite befindet sich zur Zeit noch in Arbeit. Weite Teile der Beschreibung von Grundlagen des Frameworks und des Tutorials können aber bereits genutzt werden. Für den Rest geben Sie uns noch etwas Zeit. Wir wünschen schon mal viel Spaß mit unseren [[http://shop.myavr.de/ARM-Produktlinie/myTouchOne%20-%20Color%20Grafic%20Touch%20LCD.htm?sp=article.sp.php&artID=200117|Gafikdisplays]] ;-)// ====== Die micro Graphic Library µGL ====== Die //micro Graphic Library// kurz //µGL// ist eine kompakte, objektorientierte und portable Klassenbibliothek für die Nutzung von grafischen Displays mit Toucheingabe. Sie unterstützt unter anderem AVR und ARM Controller. Mit der µGL ist es möglich einfache Anwendungen mit grafischen Primitiven bis hin zu kompletten grafischen Benutzeroberflächen zu entwickeln. Dazu ist die µGL auf die SiSy UML Frameworks für AVR und ARM Controller sowie die [[peC-Library]] (portable embedded Class Library) abgestimmt. >>>{{:BlockdefinitionsdiagrammDisplay.png?700|}} * [[Aufbau der µGL]] * [[µGL Schnellstart]] * [[µGL Referenz]] ====== µGL Tutorial ====== ===== Ein paar theoretische Grundlagen ===== Bevor Sie in die praktische Seite des Tutorials abtauchen, sollten Sie (müssen aber nicht) folgende theoretischen Grundlagen studieren und möglichst verinnerlichen: * [[Basiskonzepte]] * [[Objektorientierte Programmiersprachen]] * [[Grafische Programmierung mit der UML]] ===== Voraussetzungen zur praktischen Arbeit ===== Das Durcharbeiten dieses Tutorials funktioniert am besten mit der geeigneten * [[Hardware]] und * [[Entwicklungsumgebung]] sowie einer kleinen * [[Einkaufsliste]]. ===== Erste Schritte ohne µGL GUI (Grundlagen) ===== Dieser Abschnitt führt in ausgewählte Funktionen der Displays ein und klärt die Grundlagen. Für die Erstellung komplexerer grafischer Benutzeroberflächen empfiehlt es sich auf die µGL GUI aufzubauen (nächster Abschnitt). * [[Grundstruktur einer einfachen Anwendung mit GrafikDisplay|Grundstruktur einer einfachen Anwendung]] * [[Hallo Welt ohne µGL|ein erstes Hallo Welt]] * [[grafische Primitive]] * [[weitere Funktionen des GrafikDisplays|weitere Funktionen]] ===== Erste Schritte mit der µGL GUI (empfohlene Arbeitsweise) ===== Die µGL GUI stellt eine einfach zu programmierende und flexible grafische Benutzeroberfläche dar. Dem Anwednungsentwickler erleichtern leistungsfähige Klassen und transparente Programmierkonzepte die Erstellung komplexer Anwendnungen mit einer grafischen Bedienoberfläche für Touch-Displays. * [[Grundstruktur einer einfachen µGL Anwendung]] * [[Hallo Welt mit der µGL]] * [[Einfache Steuerelemente mit der µGL]] * [[neue Bildschirme mit der µGL erstellen]] * [[weitere Steuerelemente der µGL]] * [[die Benutzeroberfläche individuell anpassen]] <sub>(SiSy Lizenz ab Version 3.6, in Arbeit)</sub> * [[komplexere µGL Anwendungen erstellen]] <sub>(SiSy Lizenz ab Version 3.6, in Arbeit)</sub> ===== Anwendungsbeispiele ===== * [[der Taschenrechner]] * [[ein kleines Spiel]] <sub>(SiSy Lizenz ab Version 3.6, in Arbeit)</sub> * [[der DatenLogger]] <sub>(SiSy Lizenz ab Version 3.6, in Arbeit)</sub> ===== die µGL Bibliothek anpassen ===== * [[ eine neues Display-Hardware in die µGL einbinden]] <sub>(SiSy Lizenz ab Version 3.6, in Arbeit)</sub> * [[ ein eigenes Control entwickeln]] <sub>(SiSy Lizenz ab Version 3.6, in Arbeit)</sub> ====== Weiterführendes ====== * [[funktionen_des_bitmap-designer-tool|Icon-Desinger und Bitmap-Konverter Tutorial]] * [[http://www.mySTM32.de|STM32 UML Tutorial]] * [[http://www.avr-cpp.de|AVR C++ Tutorial]] * [[http://www.avr-uml.de|AVR UML Tutorial]] * [[http://www.mySVL.de|Windowsprogrammierung mit der SVL]] * [[http://shop.myavr.de/?sp=schulungen.sp.php|Seminarangebote]] \\ >>>>//Wir unterstützen das [[http://mdse-manifest.org/|"Manifest - Modeling of Embedded Systems"]] mit unseren Unterschriften. [[http://mdse-manifest.org/sign/|Machen Sie mit!]]//