
天空星LVGL学习扩展板
简介
GD32F407/STM32F407天空星立创开发板LVGL验证板
简介:GD32F407/STM32F407天空星立创开发板LVGL验证板开源协议
:GPL 3.0
描述
一.本次天空星开发板扩展板主要用于学习和开发LVGL,核心板我使用了了天空星的两款核心板,分别是GD32版本和STM32版本,并且分别进行了LVGL8.3移植,GD32版本使用的是硬件SPI驱动屏幕显示和LVGL8.3,显示比较卡顿;STM32版本采用的是FMSC驱动屏幕和LVGL8.3,显示比较丝滑
二.本次设计了三块板子,第一块板子是GD32系列天空星;第二块板子是STM32系列天空星;第三块板子是4.2寸触摸屏裸屏的40Pfpc转接板
三.因为核心板板载了TF卡槽和FLASH储存器,所以不必担心后续空间拓展,主要搭载了CH340串口通讯以及两个用户按键和两个用户led灯,同时板载了xpt2046触摸电路和触摸屏40PFPC裸屏接口以及TYPEC供电和5V转3.3V电路,并且增强了3.3V输出,无需担心供电问题,并且拓展了排插,可以当开发板使用

四.功能介绍
1.拓展板提供了屏幕排母接入和fpc排座接入(stm32版本的fpc排座未验证,其它都正常使用),GD32使用的是3.5寸ILI9488电阻触摸屏幕,购买链接(http://e.tb.cn/h.gr3Gz31EGs8WosG?tk=c4gK3iXWxeo);STM32使用的是2.8寸ILI9341电阻触摸屏幕(兼容正点原子2.8寸屏幕),购买链接( http://e.tb.cn/h.gJu9GcuMnMdWKMa?tk=q9MX3iX2QeG),该链接屏幕便宜可以替代正点原子2.8寸屏幕,物美价廉;软件方面主要按照STM32介绍,GD32版本主要是验证SPI驱动屏幕使用LVGL卡顿现象
2.使用串口或者按键进行电阻触摸屏幕位置矫正
串口矫正:通过Type-C线连接板子和电脑,并且打开串口通讯软件,软件会打包到附件,上电后板子会打印数据到串口软件,检测硬件状态,正常是会出现屏幕型号和FLASH型号

此时通过串口软件发送XPT2046,板子会进入校准模式,按照提示进行四周点击校准

按键校准则是按一下核心板什么的key丝印按键,同样也可以进行校准
3.进行LVGL8.3移植
首先需要满足下列要求,天空星开发板完全满足要求

首先需要提供开发板来正常驱动一个TFT屏幕点亮以及触摸功能正常,此时按照该博客博主介绍进行操作则可以正常移植成功8.3LVGL,本人亲自移植正常
博客链接:https://blog.csdn.net/qq_49053936/article/details/136696700?fromshare=blogdetail&sharetype=blogdetail&sharerId=136696700&sharerefer=PC&sharesource=2301_76769471&sharefrom=from_link
,但是该博主未进行LVGL库自带的5个测试DEMO演示,其实就是把LVGL文件夹里面DEMO的.c和.h移植到程序中,移植方法详情见立创开发板技术文档,介绍很详细
链接:https://wiki.lckfb.com/zh-hans/tkx/tkx-stm32f407vxt6/module/screen/3-5-ili9488-color-screen.html
我已经在程序中移植好了五个demo测试程序,只需要取消对应的demo注释就可以运行对应的demo

程序将放到压缩包中上传,演示效果图片如下

4.视频演示
这里演示部分,详情可以自己体验,视频有GD32和STM32分别移植LVGL8.3demo演示视频
5.BUG修复
关于PA4被用户按键复用问题导致程序无法正常运行问题解决,感谢指正
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论