RT-Thread+LittlevGL综合demo

1 篇文章 0 订阅
1 篇文章 0 订阅

LittlevGL是一个免费的开放源代码图形库,它提供创建嵌入式GUI所需的一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。

强大的构建块按钮,图表,列表,滑块,图像等,带有动画,抗锯齿,不透明度,平滑滚动的高级图形,各种输入设备的触摸板,鼠标,键盘,编码器等,多显示器支持,即同时使用更多的TFT和单色显示器,支持 UTF-8编码的多语言,完全可定制的图形元素。

独立于任何微控制器或显示器使用的硬件,可扩展以使用较少的内存(80 kB闪存,12 kB RAM),支持操作系统,外部存储器和GPU,但不是必需的,即使使用单帧缓冲区操作,也具有高级图形效果。

用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,快速GUI设计的教程,示例,主题,在线和离线文档,在MIT许可下免费和开源。

开发板购买地址:

www.whtiaotu.com/mall_taobao.html

LittlevGL效果展示:

这个综合demo做了很长时间,还在不断完善当中,模拟安卓的风格,屏幕是480*800的竖屏显示,硬件 STM32F429+32M SDRAM,带eeprom spi-flash ,带type-c接口等等

首先是主页,有一个头部标题栏,显示产品信息,时间,电量,WIFI状态等,下面是一些ICON图标,后面是一个背景页面,桌面一共3个界面,可以左右滑动,桌面背景从文件系统加载,支持运行时切换和保存,一共预置了6个桌面背景。分为不同风格的。

 

LED灯APP,这个APP很简单,就三个开关控制开发板上的RGB三色LED,用SW控制控制开关,一个LED控件模拟板载RGB灯的状态。

按键APP,这个APP用来测试板载的实体按键的功能,一个图标控件,线条的0代表按键未按下,线条的1代表按键已经按下。还有3个cb控件,按键按下后对于的cb控件会被选中

微信APP,这个APP没有实际的功能,主要用于模拟微信的界面

WIFI-APP,这个应用是用于修改WIFI的参数的,可以配置WIFI的SSID和密码,以及TCP服务器的IP和端口,配置好以后打开WIFI,开发板会主动上报数据到TCP服务器

NB-IOT信号测试APP,这个APP要配合扩展的NB模块使用,用于测试NB的信号,信噪比,卡号,模组号等等功能,还支持单独发送AT指令,开发板会识别模组的当前band,根据band判断是移动还是电信,模拟器上面没有实际的参数,开发板的屏幕上才会有显示。

红外APP,开发板自带了有红外发送和红外接收,APP利用lvgl的符号字体,贴在按钮上面模拟一个遥控器的界面,发送的键值会被接收回来显示在界面上

最后是设置APP,可以调节背光,调节后存储在eeprom,断电不会丢失。可以切换主题,主题是lvgl的一个非常好的东西,可以不用自绘从而制作很多优美的控件,当然也要根据实际情况进行使用,一共8个主题,支持实时切换。效果非常炫酷。

还支持壁纸的切换,一共6个风格的壁纸,切换后自动更新,在开发板上还会掉电保存

还带有一个WIFI开关,用户可以根据需求选择是否打开WIFI开关,支持时间和日期的调节,这个时间不论在模拟器还是开发板上都是真实的时间,模拟器修改时间只是一个空函数,获取时间是系统时间

关于本机的一个界面,主要介绍开发板的配置以及参数

最后发个开发板照片

源码下载:https://gitee.com/mzy2364/LittlevGL_Application

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值