SimpleGUI是一款針對單色顯示屏設計的接口庫。旨在為嵌入式系統提供輕量級的圖形界面解決方案。
SimpleGUI在SSD1306主控制器的OLED顯示屏上的顯示效果
代碼托管在gitee
上,目前已經900多star
項目地址:https://gitee.com/Polarix/simplegui
特點
SimpleGUI相比于傳統的GUI框架,移除了諸如心跳、繪圖緩沖、圖層等概念,僅提供各種各樣的繪圖接口、以及由這些繪圖接口繪制出的更復雜的圖形組件,以此來降低整整體對系統資源的需求。
- 支持點、線、基本幾何圖形、單色位圖、文字等的繪制功能。
- 支持列表、進度條、滾動條、提示框、曲線圖等復雜部件的顯示功能。
- 支持顯示屏模擬環境,方便脫離硬件平臺進行部分GUI開發。
快速上手
SimpleGUI提供了一個單色顯示屏的模擬器以方便開發者進行基于SimpleGUI的開發,模擬器的詳細的使用方法請參照Documents文件夾下的《01-快速開始SimpleGUI》。
模擬器
移植到單片機
SimpleGUI的移植方法,可以參照Documents文件夾下的《02-移植演示程序》,里面詳細闡述了SimpleGUI在MDK5環境下移植到STM32F1平臺下的方法和移植要點,其他平臺也可參照。
總結
SimpleGUI 是一款專為單色顯示屏設計的開源圖形用戶界面(GUI)庫,由于輕量化、易移植的特點,面對單片機驅動單色屏的時候,是比較好d選擇,例如目前市面上常見的單色顯示屏分辨率主要有 128×64 和 192×64,最大也就 240×160。
由于這些屏幕的像素密度較低,顯示內容有限,因此需要以最少的元素,在屏幕上展示盡可能多且美觀的內容。盡管功能相對基礎,但通過靈活的配置與擴展,足以滿足大多數嵌入式場景需求。對于資源緊張的硬件項目,它是相對較好的選擇。