1184|7

28

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【国产高性能运动控制MCU 先楫HPM5361】LVGL_GUI移植 [复制链接]

 

大家好,好久不见哈,由于年底了工作太忙(客户都希望自己的项目能在年前结案)所以导致拖更了一段时间,不好意思哈。因为我发现论坛中对于这块板卡没有太多的干货教程,大多数都是串口,GPIO等教程,所以这一期我们来使用先辑的板卡移植一下LVGL试试看。这一章教程基于我前面发布两章TFT液晶教程和电阻触摸屏教程,所以没有基础的小伙伴麻烦往前翻翻。

首先我们需要了解一下什么是LVGL,LVGL是来自国外的一款轻量级开源嵌入式GUI系统,它可以轻易的运行在各种嵌入式设备上,比如我们的先辑板卡。废话不多说,我们自己直接上干货,

首先准备好lvgl源码(从github上获取或从文章附件获取):

 

然后打开我们上一篇文件的工程,将lvgl源码添加进来:

 

然后我们将lv_port_disp_template.c的disp_flush函数改为下图所示:(这一步很重要如果不对的话会导致屏幕无显示或花屏)

  然后把lv_port_indev_template.c中的touchpad_read改成下面这样(如果不对的话会没触摸)

 

然后就是在main.c中添加对应的头文件

 

为LVGL创建一个心跳任务:

 

再创建一个事务处理函数

  然后就好了,效果非常的不错,哈哈是不是很快很简单,大家动手试试吧

   接下来移植结束了,如果大家感兴趣我下次再出一个tf卡加fatfs文件系统的移植,由于时间少,所以教程也是写的短,不过内容绝对都是干货,有问题可以在评论区留言,我看到了会回复的

LVGL.zip (3.63 MB, 下载次数: 1, 售价: 10 分芯积分)

老规矩,没有积分的小伙伴评论区留下邮箱

最新回复

c18731682394@126.com  详情 回复 发表于 2024-1-21 16:58
点赞 关注
 
 

回复
举报

6993

帖子

11

TA的资源

版主

沙发
 

接下来移植结束了,如果大家感兴趣我下次再出一个tf卡加fatfs文件系统的移植,由于时间少,所以教程也是写的短,不过内容绝对都是干货,有问题可以在评论区留言,我看到了会回复的。

大佬使用了扩展的内存吗?

点评

没有使用到扩展内存哦,不过我lvgl缓冲区设置的比较小,只设置了不到32k  详情 回复 发表于 2024-1-16 20:39
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

你这个涉及到软件集成吗,兄弟,有相关于软件集成的资料学习吗,入门级别的那种,半路出家,基础知识很薄弱,想学习一下相关的知识

点评

不太懂哦,我这个属于嵌入式软件方向  详情 回复 发表于 2024-1-16 20:40
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

4
 
lugl4313820 发表于 2024-1-13 23:08 接下来移植结束了,如果大家感兴趣我下次再出一个tf卡加fatfs文件系统的移植,由于时间少,所以教程也是写 ...

没有使用到扩展内存哦,不过我lvgl缓冲区设置的比较小,只设置了不到32k


点评

我也准备学习这个板子,以后得麻烦你了,向你请教一下。  详情 回复 发表于 2024-1-16 21:27
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

5
 
haocede 发表于 2024-1-15 08:42 你这个涉及到软件集成吗,兄弟,有相关于软件集成的资料学习吗,入门级别的那种,半路出家,基础知识很薄弱 ...

不太懂哦,我这个属于嵌入式软件方向


 
 
 

回复

6993

帖子

11

TA的资源

版主

6
 
没有口袋的哆啦 发表于 2024-1-16 20:39 没有使用到扩展内存哦,不过我lvgl缓冲区设置的比较小,只设置了不到32k

我也准备学习这个板子,以后得麻烦你了,向你请教一下。

点评

可以的,大家一起学习  详情 回复 发表于 2024-1-22 15:35
 
 
 

回复

113

帖子

0

TA的资源

一粒金砂(中级)

7
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

8
 
lugl4313820 发表于 2024-1-16 21:27 我也准备学习这个板子,以后得麻烦你了,向你请教一下。

可以的,大家一起学习

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
模拟电路基础教程(书)

程序编号:799 程序名称: 模拟电路基础教程(书) ...

嵌入式C程序员面试应注意的一些问题

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 36 ...

原创--IAR for AVR入门学习笔记

AVR单片机的编译软件五花八门,用宋丹丹的话就是:那是相当的多 汇编语言的开发平台就不说了(俺不大会,呵呵,说不出什么道道 ...

移植好的ucos2工程(基于LPC2000和Keil MDK)

欢迎大家提意见,谢谢!!

《GPSR+GPS开发板》之一透明传输

之前本人把自己DIY的《GPSR+GPS开发板》开发板Show出来,可程序一直没有完成。所以,代码至今没有开源。后面我们将逐步把相关内 ...

提前解锁!9月的汽车测试展有什么?

一年一度的Automotive Testing Expo(汽车测试博览会) 将于9月在上海举行,这一行业盛会每年都会吸引汽车测试行业的厂商进行 ...

TPS546D24_C23动态调压

本帖最后由 qwqwqw2088 于 2020-9-27 08:46 编辑 根据PMBUS 1.3.1版本协议,第二节8.2部分,本文将简述如何通过VOUT_COMMAND ...

【拥抱AIGC 应用ChatGPT和OpenAI API】尝试API,简单的对话

821129 还在看书学习呢!OPENAI就停服了。核心技术真的不能依赖国外啊! 821133 书中提供的例子,国内都是无法访问的 ...

三电平二极管钳位型变频器的输出

二极管型中点钳位型变频器,在待机状态下,由于钳位二极管连接每一相中间两个开关管,又和母线电容的中点连接,因此在待机状态下 ...

【第二轮入围名单】《大规模语言模型:从理论到实践》

感谢网友参与《大规模语言模型:从理论到实践》的申请,以下是入围网友信息。 入围网友请在2024年12月26日12:00前: (1) ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表