完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
前几天在安富莱的周报里看到了这个开源的GUI解决方案:
作为一名热衷开源的攻城狮,第一时间就把代码下下来捣鼓一下,项目开源地址: 玲珑GUI教程: 教程地址: https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be 以下1、2段摘抄自码云LingLongGUI官方仓库README: 1、玲珑GUI介绍
提高开发效率,降低开发难度,降低产品成本。 那么它究竟有多容易呢?杨工带你们体验一下,进入实践环节来体验一下: 3、玲珑GUI在小熊派开发板上的移植 3.1、准备一个能点亮屏的代码工程 这个以前就有了,随便在这下面找一个能亮屏的工程即可: 3.2、移植玲珑GUI 3.2.1、安装LingLongGuiBuilder 安装完毕后,打开的效果是这样的: 接下来需要创建工程,然后再创建GUI文件,拖放对应的控件:
配置完毕然后再次打开LingLongGuiBuilder,就发现我们需要的分辨率被添加进来了,这样我们就成功的创建了一个工程。 点击File==>New File==>创建一个UI布局文件 接下来创建UI布局文件,然后就可以开始我们的UI设计布局了,以下是我的布局: 点击Tool==>Generate==>生成布局文件对应的项目代码 以下就是根据上面UI布局生成的文件: 其中buildOutPut是生成的用户代码,这部分是需要添加到我们代码里的,如下: 3.2.2、移植玲珑GUI到已经具有LCD显示的工程 首先,从码云上下载玲珑GUI的代码: git clone https://gitee.com/gzbkey/LingLongGUI.git 下载完以后,项目结构如下:
其中: LingLongGUI:玲珑项目源码 LingLongGUI_Config:配置模板 以上这个模板复制的是LingLongGUI里的这两个文件 LingLongGUI_User:用户文件 这个文件夹存放的就是使用LingLongGuiBuilder生成的buildOutput的代码: 接下来打开Keil MDK工程, 1、修改Keil配置 AC5的Keil编译版本必须填入--no-multibyte-chars,AC6版本的Keil编译版本则不需要 2、导入UI工程文件路径 添加对应的文件到项目中: 3、添加驱动函数及修改配置文件 打开LL_Config.c,添加如下函数: //TFT打点函数llCfgSetPoint //TFT取色函数llCfgGetPoint//TFT矩形单色填充函数llCfgFillSingleColor 如下所示: llCfgGetPoint这个函数在小熊派上不适用,所以不需要填,等后面换一个支持触摸屏的板子就需要用到它了,接下来修改LL_Config.h中的屏幕分辨率以及颜色位数: 4、修改MCU堆的大小 由于LingLong GUI在创建GUI的时候需要利用堆来分配空间,所以这里尽量把堆调大一点,否则画出来的GUI控件没法显示完全,当然源码里提供了一个FreeRTOS的堆,你也可以考虑用那个,因为进行堆内存分配时,最好的做法是尽量不要用系统库自带的内存分配函数malloc和free。 5、main函数加入初始化函数和循环函数 包含头文件: #include "LL_Handler.h" 然后添加: 最后将代码编译并下载到板子上: 4、玲珑GUI展示效果 5、项目开源地址 本节代码已同步到码云的代码仓库中,获取方法如下: 码云仓库: https://gitee.com/morixinguan/linglong_gui_demo 获取项目方法: git clone https://gitee.com/morixinguan/linglong_gui_demo.git 我还将之前做的一些项目以及练习例程在近期内全部上传完毕,与大家一起分享交流,如果有任何问题或者对该项目感兴趣,欢迎加我微信:morixinguan一起交流学习。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1933浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
566浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
550浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 06:37 , Processed in 0.838830 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号