你的酒我的故事。
那年我二十三四岁,不小心闯进了嵌入式的大本营,以为自己要发达了,几年后在路边开始要饭了
一、起因
做了一个智能家居产品,具有GUI交互的低配置网关,方案是F429B+32bitSDRAM驱动800480的显示屏,达到以下图片的上的效果
QQ图片20191201123951.jpg (109.54 KB, 下载次数: 1)
2019-12-1 12:41 上传
图片的功能描述:
1.底图ARGB8888
2.图片上有多个按钮,按钮使用图片做背景
3.主页上的每个按钮都可以进入二级界面
4.二级界面也有底图ARGB8888,上面有10个~15个按钮,每个按钮都是用图片做背景。
5.交互很流畅,等会给一个交互流畅的视频和卡顿的视频。
二、F429B+32bitSDRAM+emwin5.4方案存在的问题
1.底图ARGB8888:使用存储设备加载jpg图片,然后作为窗体的背景,重绘的时候刷新。计算重绘时候加载图片的时间是17ms(和安富莱参数相同),还行。
2.图片上有多个按钮,按钮使用图片做背景:底图+按钮的图片,emwin刷起来就有点卡了,触摸明显有点卡顿
3.主页上的每个按钮都可以进入二级界面:
4.二级界面也有底图ARGB8888,上面有10个~15个按钮,每个按钮都是用图片做背景。
5.交互很流畅,等会给一个交互流畅的视频和卡顿的视频。
总结:底图+按钮的图片,emwin刷起来就有点卡了,触摸明显有点卡顿
三、如何解决
1.F429B+32bitSDRAM+emwin5.4方案:优化程序(硬汉哥给的建议),但是找不到下手的方向,希望硬汉给点方向。
2.刷图很快,是不是emwin框架的问题?所以就迎来了littlevgl的移植。
四、移植littlevgl及硬件需求
QQ截图20191201133338.png (67.88 KB, 下载次数: 0)
2019-12-1 13:33 上传
主要参考野牛移植文档和csdn上面的移植步骤,过程比较顺利,我给几个链接就行了。
https://blog.csdn.net/wangzibigan/article/details/86593405
https://blog.csdn.net/malinda666/article/details/79102016
https://blog.csdn.net/qq_24550925/article/details/103244989
五、littlevgl效果
GUI的效果可以达到touchgfx,还是比较美丽的,所有空间都可以很简单的换肤重绘。
这是原生控件
QQ图片20191201124005.jpg (7.9 MB, 下载次数: 1)
2019-12-1 13:07 上传
这是一键换肤的
QQ图片20191201123959.jpg (7.5 MB, 下载次数: 2)
2019-12-1 13:06 上传
视频演示不能上传 算了。。。
六、V6的demo
没有进行优化,触摸有点回弹
显示部分滑屏会有很小的撕裂感
V6-lvgl(FreeRTOS).7z
(13.79 MB, 下载次数: 697)
2019-12-1 13:32 上传
点击文件名下载附件