27

128x64ドットのグラフィックLCD(EA DOGL128-6)とナビゲーション用の4つのボタンに接続されたマイクロコントローラー( Atmel XMEGA )用のGUI駆動型アプリケーションを作成したいと思います。

ディスプレイ自体の制御(ピクセルや文字の描画など)は問題ありませんが、車輪の再発明を防ぐために、cで記述されたGUI-Library / -Toolkitを探していましたが、そのソースコードが含まれています。 32 MHz 8ビットマイクロコントローラーであり、少なくとも次のコントロールを提供します。

  • パネル(要素をグループ化するため)
  • メニュー(スクロール可能)
  • アイコン
  • ラベル
  • ボタン
  • 折れ線グラフ(オプション)

しかし、私は何も役に立ちませんでした。誰かがそのようなライブラリを知っていますか(またはよりよく使用します)(できれば無料で)?

4

13 に答える 13

13

独自の「イミディエイトモード」GUIを使用することを検討します。JariKomppaはそれらについての良いチュートリアルを持っています。思ったよりもはるかに簡単で、ほとんどのGUIライブラリ(組み込みシステムを対象としているものも含む)は、システムにとって少し重いものであることがわかるでしょう。

サードパーティのライブラリを使用することを主張する場合、以下は私が見つけたいくつかです。私はそれらのどれも使ったことがなく、おそらくかなり高価です。

于 2010-06-08T15:56:36.060 に答える
5

私は個人的に(職場で) PEGを使用しましたが、無料ではありません。あなたはただ適応の小さな層を書いてそれを使う必要があります。Qtまたはminiguiも見ることができます。

于 2010-06-08T14:39:16.527 に答える
5

また、ほぼすべての表示テクノロジをサポートするライブラリを作成しました。µGUI

http://www.embeddedlightning.com/ugui/

µGUI組み込みシステム用の無料のオープンソースグラフィックライブラリです。プラットフォームに依存せず、ほぼすべてのマイクロコントローラーシステムに簡単に移植できます。ディスプレイがグラフィックスを表示できる限りµGUI、特定のディスプレイ技術に制限されません。したがって、、、、などの表示テクノロジLCDがサポートされています。モジュール全体は、次の2つのファイルで構成されています。TFTE-PaperLEDOLEDugui.cugui.h.

これも役立つかもしれません

于 2014-12-16T18:09:34.027 に答える
3

Contiki [wikipedia.org]をご覧ください。

多くの8/16/32ビットマイクロコントローラー用の小さくてエレガントなオペレーティングシステムであることに加えて、GUIツールキットも備えています。Atmel AVRで動作します!

便宜上、ここにContiki Toolkit(CTK)ソースコードへの直接リンクがあります。

于 2010-08-25T18:54:26.860 に答える
1

メイガーデン裁判官のリストに加えて、RAMTEXは特に小さなグラフィックLCDを対象としたライブラリを提供します。これも無料ではありませんが、これは商用利用です。自分でやった場合、洗練された製品を作るのに何時間もかかる可能性があることを忘れないでください。自分で作る前にそれを考慮してください。

私の会社が私の時間に占めるレート(私の支払いレートではなく)で、5時間以上かかった場合は、Ramtexライブラリを購入したほうがよいでしょう(私の支払いレートだけを考慮した場合は約2日) 。しかし、時間と傾向があれば、それは難しい作業ではなく、おそらく楽しいことです。

于 2010-06-08T18:49:15.270 に答える
1

Rich Quinnellは、「...STM32-F3MCUで実行されているJavaアプリケーションのデモを見ました...」 http://www.microcontrollercentral.com/author.asp?section_id=1741&doc_id=253618に言及しています。

私はそれがあなたが探しているものだと思いますか?

于 2012-11-17T22:10:46.827 に答える
1

Atmel(現在はMicrochipが所有)は、実際にマイクロコントローラーを対象としたGUIライブラリを作成しています。

これは、現在Microchip®AdvancedSoftwareFrameworkと呼ばれているものの一部です。

于 2015-05-06T07:09:43.283 に答える
0

CodeVisionAVR開発環境にXMEGA用のグラフィカルライブラリが追加されました。

CodeVisionAVR Cコンパイラは、84x48から800x480ピクセルまでの解像度のLCD用の強力なグラフィックライブラリを備えています。

ただし、無料ではありません。

于 2012-11-19T06:42:02.980 に答える
0

Nano-Xフレームワーク(以前はMicrowindowsと呼ばれていました)をご覧になることをお勧めします:http://www.microwindows.org/

16ビットDOSシステムまでサポートしていると主張しているので、8ビットに適しているかどうかはわかりませんが、ライブラリを必要なものにまで減らすことができるかもしれません。

私はそれを使用していませんが、ある時点で、いくつかの単純な表示UI(32ビットARMシステムではありますが)に使用することを検討していました。残念ながら、私が実際に何かをする前に、プロジェクトはギアをシフトしました。私はそれに対するあなたの見解が何であるか(またはあなたがそれを使おうと決心した場合にどれだけうまくいくか)に興味があります。

于 2010-06-08T18:05:06.903 に答える
0

NuttXは、マイクロコントローラー用のリアルタイムオペレーティングシステムです。著者は、LCDディスプレイ用のいくつかのGUIプリミティブの開発を開始しました。

于 2010-06-11T17:15:16.717 に答える
0

easyGuiを使い始めましたが、良さそうです。PCアプリで画面をデザインすると、ソースコードが生成され、デザイン段階が非常に簡単になります。

リストにあるほとんどのことを実行します。線グラフはもうすぐです。ボタンは、再利用可能な構造として非常に簡単に作成できます。

多くのディスプレイ用のテンプレートドライバーが付属しています。テンプレートがディスプレイとどの程度一致しているかによって(色深度とインターフェイスが最大の問題です)、コードを変更せずに使用したり、必要に応じて変更したりできる場合があります。

于 2010-06-16T01:12:06.407 に答える
0

私も同様のプロジェクトに取り組んでいます。私が見つけた最も近いものは次のリンクにありますが、あなたが望むすべての機能を備えたライブラリが見つかるとは思えません。これらは基本的な描画機能を設定するだけですが、それは始まりです。掘り下げてみると、ビットマップ変換やフォント作成者のための便利なツールもいくつかあります。

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/glcd_dcf77/index.html

http://en.radzio.dxp.pl/

私がここで見た他のほとんどすべては、ポスターが求めているように見えるものに対してはかなりやり過ぎです。

于 2010-08-25T18:17:56.877 に答える
0

「マイクロチップグラフィックスライブラリ」は無料でご利用いただけます。

これには、画面を設計するためのGUIツール「GraphicsDisplay Designer X」が含まれ、これにより、設計した画面の「C」ファイルが出力されます。

私は非常にユーザーフレンドリーなこのツールを使用していますが、探しているウィジェットの中には見つからないものもあります。

GUIツールへのリンクは次のとおりです。ここをクリックしてください

于 2014-11-12T07:22:06.417 に答える