小麦大叔
认证:普通会员
作者动态
一款轻量级的开源GUI项目——SimpleGUI,可以完美适配单色屏
3星期前
看到这100多个软硬件开源项目,真是爽爆了
2024-11-30 14:12
推荐一个高效,可靠,安全的串口通讯开源方案
2024-11-27 11:17
推荐一款开源hack硬件平台工具
2024-11-26 13:58
新手学STM32的话,先学标准库还是HAL库?
2024-10-18 15:09

一款轻量级的开源GUI项目——SimpleGUI,可以完美适配单色屏

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。

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

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 3
收藏 4
关注 144
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧