128x64ドットのグラフィックスに接続されているマイクロコントローラー( Atmel XMEGA )用のGUI駆動アプリケーションを作成したいLCD( EA DOGL128- 6 )とナビゲーション用の4つのボタン。
ディスプレイ自体の制御(ピクセルや文字の描画など)はnoの問題ですが、ホイールの再発明を防ぐために、GUIライブラリを探していました/-cで記述され、そのソースコードを含み、32 MHz 8ビットマイクロコントローラーで実行され、少なくとも以下のコントロールを提供するツールキット:
しかし、私は何か便利なものを見つけませんでした。誰かがそのようなライブラリを(できれば無料で)知っていますか(またはよりよく使用しますか)?
独自の「イミディエイトモード」のGUIをロールすることを検討します。 Jari Komppa には 良いチュートリアル があります。それはあなたが思っているよりもはるかに簡単であり、おそらくほとんどのGUIライブラリ(組み込みシステムをターゲットにしているライブラリであっても)は、システムにとってやや重いです。
サードパーティのライブラリの使用を主張する場合、以下が私が見つけたものです。私はそれらのいずれも使用したことがなく、おそらくかなり高価です。
私は個人的に [〜#〜] peg [〜#〜] (仕事中)を使用しましたが、無料ではありません。あなたは適応の小さな層を書いてそれを使う必要があるだけです。 Qt または minigui も確認できます。
Contiki [wikipedia.org]をご覧ください。
多くの8/16/32ビットマイクロコントローラー用の小さくエレガントなオペレーティングシステムであることに加えて、GUIツールキットも備えています。 Atmel AVRで実行されます!
便宜上、ここに Contiki Toolkit(CTK)ソースコード への直接リンクがあります。
また、ほぼすべてのディスプレイ技術をサポートするライブラリを作成しました:µGUI
http://www.embeddedlightning.com/ugui/
µGUI
は、組み込みシステム向けの無料のオープンソースグラフィックライブラリです。プラットフォームに依存せず、ほとんどすべてのマイクロコントローラーシステムに簡単に移植できます。ディスプレイがグラフィックを表示できる限り、µGUI
は特定のディスプレイテクノロジーに限定されません。したがって、LCD
、TFT
、E-Paper
、LED
、OLED
などの表示テクノロジーがサポートされています。モジュール全体は2つのファイルで構成されています:ugui.c
およびugui.h.
これも役に立つかもしれません
Atmel(現在はMicrochipが所有)は、実際には マイクロコントローラーを対象としたGUIライブラリ を作成します。
これは、現在呼ばれている Microchip®Advanced Software Framework の一部です。
Rich Quinnellは、「... Java STM32-F3 MCUで実行されているアプリケーションのデモンストレーションを見た...」 http://www.microcontrollercentral.com/authorに言及しています。 asp?section_id = 1741&doc_id = 253618
あなたが探しているものだと思いますか?
Maygarden裁判官のリストに加えて [〜#〜] ramtex [〜#〜] は、特に小さなグラフィックLCDを目的としたライブラリを提供します。ここでも無料ではありませんが、これは商用目的です。自分で行った場合、洗練された製品を実現するのに何時間もかかる可能性があることを忘れないでください。
私の会社が自分の時間に占めるレート(給与レートではなく)で、5時間以上かかった場合は、Ramtexライブラリを購入した方がよい(私の給与レートのみを考慮に入れる場合は約2日) 。あなたが時間と傾向を持っている場合でも、それは難しい作業ではなく、おそらく楽しいです。
私は同様のプロジェクトに取り組んできました。私が見つけることができる最も近いものは次のリンクにありますが、あなたが望むすべての機能を備えたライブラリを見つけることはないでしょう。これらは基本的な描画機能をセットアップするだけですが、それは始まりです。また、ビットマップ変換やフォント作成に役立つツールもいくつかあります。
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/glcd_dcf77/index.html
ここで私が見た他のほとんどすべては、ポスターが求めているように思われるものに対してはやり過ぎです。
「Microchip Graphics Library」を無料で使用できます。
これには、画面を設計するためのGUIツール「Graphics Display Designer X」が含まれ、設計された画面の「C」ファイルを出力します。
私は非常にユーザーフレンドリーなこのツールを使用していますが、あなたが見ているもののいくつかはあなたが見つけられないかもしれません。
GUIツールのリンクは次のとおりです。クリック ここ !
CodeVisionAVR開発環境にXMEGA用のグラフィカルライブラリが追加されました。
CodeVisionAVR Cコンパイラは、84x48ピクセルから800x480ピクセルまでの解像度を持つLCD用の強力なグラフィックライブラリを備えています。
ただし、無料ではありません。
EasyGuiの使用を開始しました。 PCアプリで画面を設計すると、ソースコードが生成され、設計段階が非常に簡単になります。
リストのほとんどのことを行います。折れ線グラフは間もなく登場します。ボタンは、再利用可能な構造としてかなり簡単に作成できます。
多数のディスプレイ用のテンプレートドライバーが付属しています。テンプレートがディスプレイにどれだけ近いかによって(色深度とインターフェイスが最大の問題です)、コードを変更せずに使用したり、それに合わせて変更したりできる場合があります。
NuttX は、マイクロコントローラー用のリアルタイムオペレーティングシステムです。著者は、LCDディスプレイ用のいくつかのGUIプリミティブの開発を開始しています。
Nano-Xフレームワーク(旧称Microwindows)を確認することをお勧めします。 http://www.microwindows.org/
それは16ビットDOSシステムまでサポートすると主張しているので、それが8ビットに適しているかどうかはわかりませんが、ライブラリは必要なものだけに削減できるかもしれません。
私は使用していませんが、ある時点で、いくつかの単純なディスプレイUI(32ビットARMシステム上)での使用を検討しています。)残念ながら、プロジェクトは実際にそれを使って何もしませんでした。私はそれに対するあなたの見方(またはそれを使用しようとする場合にどれだけうまく機能するか)に興味があります。