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。
由于这些屏幕的像素密度较低,显示内容有限,因此需要以最少的元素,在屏幕上展示尽可能多且美观的内容。尽管功能相对基础,但通过灵活的配置与扩展,足以满足大多数嵌入式场景需求。对于资源紧张的硬件项目,它是相对较好的选择。