Forum: Mikrocontroller und Digitale Elektronik STM32 mit GUI empfehlung: QT4, EmWIN etc.c?


von Ersan G. (ersan)


Lesenswert?

Hi,

ich würde gerne eine grafische Oberfläche  auf dem Display des STM32F4 
Eval Board (STM3240G-EVAL) realisieren. Welche würdet ihr empfehlen?
Ich benutze Keil zum programmieren, da ist der Segger EmWIN dabei.
Ein Kollege meinte nun das es auch QT4 gibt aber bin jetzt nicht sicher 
ob dafür die Hardware des stm32f4 ausreicht.
Im gestrigen Newsletter von ST wurde auch STM32-JAVA beworben. Das wäre 
wohl extra eine Layer für so Oberflächen.
Was gäbe es denn sonst noch für Möglichkeiten?

Die OBerfläche hat jetzt keine besonderen Ansprüche:
- Tiefe max. 30 Seiten/Blätter
- Button's
- Graph zum anzeigen eines Werteverlaufs
- Aktuelle Messwerte anzeigen
- Einstellmöglichkeiten von Parameter mit hilfe von Button hoch/runter, 
enter-, löschen- & home-taste


Ich hab mich bisher mit den Demo's von ST und NXP beschäftigt EmWIN 
scheint schon sehr gut zu sein aber vllt. gibts ja noch etwas 
"einfacheres" oder etablierteres.

Viele Grüße
Ersan

von Guest (Gast)


Lesenswert?

Nimm emWin und gut ist. Vor allem weil es bei NXP und mittlerweile auch 
bei ST umsonst ist. Der Overhead von QT und Java ist auf einem STM32F4 
viel zu groß und bringt dir bei deiner Applikation keine Vorteile.
Ausserdem kannst du mit emWin erst mal lässig in der Simulation auf dem 
PC arbeiten und dann die Appliaktion 1:1 auf dein Target rüber nehmen.
Ich würde gleich noch ein passendes embOS dazu nehmen, muss aber nicht.

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Interessant sieht auch NuttX aus:

http://www.nuttx.org/doku.php?id=nuttx

Ist ein RTOS, das auch eine Grafikbibliothek mit Fenstermanager etc. 
mitbringt.

Getestet habe ich das aber noch nicht.

zu emWin:
Ich kenne bisher nur die Preise von Segger und habe dann doch Abstand 
davon genommen ;-)

Wo finde ich das denn bei ST kostenlos?

von Ersi (cell85)


Lesenswert?

Vielen dank!

ich bin dann doch jetzt beim EMWIN von Segger gelandet, welcher bei Keil 
umsonst dabei ist (hab die Prof. Edition).
Diese ist aber auch kostenlos für STM32 von ST unter dem Namen "STM32 
Embedded Gui Library" zu bekommen.
Bei NXP ist diese ebenfalls umsonst dabei "EmWIN im CodeRed"

Die Tutorials von Segger sind auch sehr gut.

Aber für eine Oberfläche benötigt man auf jeden Fall ein OS wie FreeRTOS 
o.ä.

von Guest (Gast)


Lesenswert?

Stimmt, hatte ich ganz vergessen, bei Keil ist es ja auch kostenlos mit 
drin.

Sven S. schrieb:
> Aber für eine Oberfläche benötigt man auf jeden Fall ein OS wie FreeRTOS
> o.ä.

Jain, es geht auch ohne RTOS, aber ich stimme dir zu, es macht es 
einfacher.

von Horst (Gast)


Lesenswert?

Sven S. schrieb:
> Diese ist aber auch kostenlos für STM32 von ST unter dem Namen "STM32
> Embedded Gui Library" zu bekommen.

Interessanterweise wird bei ST in keinem Wort "Segger" oder "emWin" 
genannt.

Bei NXP wird das ganz offen gesagt.

von Jörg B. (joerg-sh)


Lesenswert?

Horst schrieb:
> Interessanterweise wird bei ST in keinem Wort "Segger" oder "emWin"
> genannt.

Das ist Quatsch, die STM32 Embedded Gui Library ist eine ganz andere GUI

von Rainer (Gast)


Lesenswert?


von gnuopfer (Gast)


Lesenswert?

Ich kann auch nur die emWin empfehlen, wenn möglich mit 
Sourcecode-Lizenz, dann wird das Debuggen viel einfacher. (Ja, auch in 
der emWin gibts Bugs...)

mfg

von Mehmet K. (mkmk)


Lesenswert?

Jörg B. schrieb:
> Das ist Quatsch, die STM32 Embedded Gui Library ist eine ganz andere GUI

http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/PF259225?s_searchtype=keyword

"Thanks to a partnership with SEGGER Microcontroller GmbH, ST can 
provide the STemWin solution, based on SEGGER emWin one."

von Jörg B. (joerg-sh)


Lesenswert?

Genau und das ist Embedded Gui Library

http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/PF257934?s_searchtype=keyword


Hat gar nichts mit Segger zu tun

von Mehmet K. (mkmk)


Lesenswert?

@Jörg
Stimmt. Hatte immer gemeint, das seien ein und dieselben Libraries.
Sorry.

Den Release Notes entnehme ich:
Embedded Gui Library ist für STM32F10xxx Devices, waehrend STemWin alle 
STM32F unterstützt.

von Juppeck (Gast)


Lesenswert?

Horst schrieb:
> Sven S. schrieb:
>> Diese ist aber auch kostenlos für STM32 von ST unter dem Namen "STM32
>> Embedded Gui Library" zu bekommen.
>
> Interessanterweise wird bei ST in keinem Wort "Segger" oder "emWin"
> genannt.
>
> Bei NXP wird das ganz offen gesagt.

Stimmt gar nicht - ST scheibt auch in den Doku dass es Seggers emWIN 
ist.

von Juppeck (Gast)


Lesenswert?

Mehmet Kendi schrieb:
> @Jörg
> Stimmt. Hatte immer gemeint, das seien ein und dieselben Libraries.
> Sorry.
>
> Den Release Notes entnehme ich:
> Embedded Gui Library ist für STM32F10xxx Devices, waehrend STemWin alle
> STM32F unterstützt.

Auch hier ist es nicht (mehr) ganz richtig. ST unterstützt emWIN auf den 
ST32F1xxx nicht mehr. Es bedeutet nicht, dass es auf diesen MCU nicht 
mehr funktioniert, jedoch werden die F1 nicht mehr im STMCube supported, 
wo die Middleware wie RTOS und emWin  zusammen aufgeführt sind.
Weiter findet man auch kein Beispiel dass einen SSD1289 Controller nutzt 
da der von Segger der Lib nicht zugefügt wurde und der wird eben sehr 
gern mal auf einem F1-Board vorgefunden. Nun, ST lässt offensichtlich 
nur dass einbauen, was sie auch gern mal auf ihren Boards verwenden. 
Selbst der Flexcolor Treiber ist nicht in vollem Umfang verfügbar. Ich 
habe bisher nur den SSD1963 genutzt und den benutzt ST eigentlich auch 
nicht. Bei NXP ist der Treiber auf verfügbar. Jedoch habe ich die 
Kombination SSD1963 auf einem STM32F1 Disco nie probiert.

von Jörg B. (joerg-sh)


Lesenswert?

Ich nutze (ST)emWin mit F4 und SSD1289 problemlos.
Allerdings nicht mit CUBE sondern noch die alten Libs


So toll finde ich  emWin nicht.

Es kann zwar 1000sende Dinge, aber eigentlich muss alles von Hand 
programmiert werden.Gerade das Handling von Variablen sollte doch schon 
automatisiert sein.

Von einer derart teuren Software erwarte ich dann doch mehr.  Kaufen 
würde ich es auf keinen Fall.

Für ein neues Projekt tendiere ich im Moment zu Easy Gui aus DK.
Kann zwar nicht so viel Grafikzeug, dafür nimmt es einen die 
Organisation der Variablen ab. Gerade bei Projekten mit vielen 
Parametern ist das von Vorteil.

Kostet auch nur einen Bruchteil von emWin.

Jörg

: Bearbeitet durch User
von Ersi (cell85)


Lesenswert?

Ich würde das auf keinen Fall mehr mit EmWin etc machen ... Seit langem 
mach ich es mit Qt und habe nur gute Erfahrungen gemacht. Ich klicke 
meine Oberflächezusammen, programmiere die Funktionen und exportiere es 
mit meinem STM32 Make und Compiler direkt in eclipse hinein.
Klar gehen nicht alle Funktionen und klar muss ich drauf achten 
ressourcenschonend zu arbeiten. Aber wer externes Ram/Rom hat brauch 
sich keine Sorgen bei großen GUI's zu machen. Meist macht man doch 
sowieso nur kleine GUIs auf dem STM32.

von GUI-user (Gast)


Lesenswert?

uwe bastelt gerade an einer mini-gui

ich denke zwar nicht das die eine ernstzunemende konkurenz zu
emwin oder qt wird aber ich finds gut wenns alternativen gibt
vor allem wenn man schnell ans ziel will und auf die grafik
nicht so viel wert legt und auch kein OS benötigt.

http://mikrocontroller.bplaced.net/wordpress/?page_id=4723

von Jörg B. (joerg-sh)


Lesenswert?

Hallo Ersan,
erklär doch mal wie das geht. Ich denke daran hätten viele Leute 
interesse!

Grüße

Jörh

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.