【LVGL-使用GUI Guider 拖拽式设计LVGL】

LVGL-使用GUI Guider 拖拽式设计LVGL

  • ■ SDL2-简介
    • ■ PC模拟器:SDL2
    • ■ 编译工具链(MinGW + CMake)
    • ■ 一个IDE,SDL可以配合以下IDE使用
  • ■ GUI Guider-简介
  • ■ GUI Guider-下载安装
  • ■ GUI Guider-使用
    • ■ 创建工程
    • ■ 切换成中文显示
    • ■ 生成代码
    • ■ 导入图片资源
    • ■ 导入字体资源
  • ■ GUI Guider-将代码移植到keil5中
  • ■ GUI Guider-

■ SDL2-简介

■ PC模拟器:SDL2

SDL(Simple DirectMedia Layer)是一套开源的跨平台多媒体开发库,使用 C 语言写成。
它提供了绘制图像、播放声音、获取键盘输入等相关的 API,大大降低多媒体应用开发难度的同时,也让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。

■ 编译工具链(MinGW + CMake)

MinGW相当于Linux的GCC,用于在Windows上编译C代码,这里我们用它来编译lvgl。

■ 一个IDE,SDL可以配合以下IDE使用

在这里插入图片描述
但是,下载这么多工具属实麻烦,NXP公司开发的GUI Guider软件,集成了SDL模拟器、工具链,并且可以通过拖拽UI,模拟验证,然后生成C代码,再移植到MCU中运行,和嵌入式Qt开发如出一辙。

■ GUI Guider-简介

GUI Guider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。
GUI Guider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画和样式来创建GUI,而只需少量代码或根本无需任何代码。

NXP公司开发的GUI Guider软件,集成了SDL模拟器、工具链,并且可以通过拖拽UI,模拟验证,然后生成C代码,再移植到MCU中运行,和嵌入式Qt开发如出一辙。

■ GUI Guider-下载安装

步骤一:下载
下载路径:NXP官方下载
拉到最下面。选择window10;

步骤二:

步骤三:

■ GUI Guider-使用

■ 创建工程

步骤一:选择v8.2.0
步骤二:选择Simulator
步骤三:选择模板,这里我们选择一个官方音乐播放器的例程,大小设置为800*480。
在这里插入图片描述
步骤四:然后,我们就有了一个工程,中间是UI设计界面,左边是控件区,右边是控件属性。

■ 切换成中文显示

在这里插入图片描述

■ 生成代码

步骤一:点击此按钮生成代码
在这里插入图片描述
遇到点问题,日志是一堆乱码,这是没有java环境的原因。

步骤二:java环境安装,配置
点击此处可直接下载
在这里插入图片描述
记得添加JAVA环境变量设置!!

步骤三:继续生成代码成功
在这里插入图片描述
切换到代码浏览页面,可以看到生成了Generate文件夹下的C代码
在这里插入图片描述
步骤四:点击运行模拟器
在这里插入图片描述
在这里插入图片描述

■ 导入图片资源

1:点击导入切换到资源界面
2:点击选择资源路径导入资源
3:已导入的资源显示在这里,当工程中需要插入图片时,可以看到已导入的资源。
在这里插入图片描述

■ 导入字体资源

1:点击文件。
2:点击导入字体,可以选择磁盘上需要导入的字体文件。
在这里插入图片描述
点击生成字体可以将已支持的字体生成HEX文件,方便MCU成功引用,
当然GUI工程中已添加的字体文件不需要手动生成。
在这里插入图片描述
在这里插入图片描述
最终生成的字体文件,可以在存放路径下的“guider_customer_fonts”中看到,如下图
在这里插入图片描述

■ GUI Guider-将代码移植到keil5中

步骤一:目录结构
在这里插入图片描述
步骤二:移植到Keil5

  1. 将custom、generated这两个文件夹整体复制到自己的工程目录下:
  2. Keil5中创建GUI/LVGL/GEN组,将上面的源文件全部包含进来,包括用到的字体文件、图片文件:
    在这里插入图片描述
    步骤三:适配修改

步骤四:调用引导

步骤五:测试效果

■ GUI Guider-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/484888.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云2核4G服务器优惠价格,轻量165元1年,ECS 199元一年

阿里云2核4G服务器优惠价格,轻量165元1年,ECS 199元一年。2024年腾讯云服务器优惠价格表,一张表整理阿里云服务器最新报价,阿里云服务器网整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单&#xff0…

Redis技术学习|实战项目记录|商户缓存

学习资料声明 黑马程序员的Redis学习视频:黑马程序员Redis入门到实战教程 需要用到的知识:linux(推荐韩顺平老师的教程,学到p30,创建好虚拟机和简单的几个命令就好。)SSM。SpringBoot。 还用到了MybatisPl…

SpringBoot+Mysql实现的旅游景点酒店平台系统源码+运行教程+开发文档(参考论文)【猿来入此】优秀学员作品

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的旅游景点酒店预约管理系统,主要实现了 除脚手架功能以外下面是系统的功能: 前台普通用户:注册、登录、首页、景点列表(预约)、酒店列表&#…

MySQL-4.数据类型

数据库与编程不太一样,它会更加的珍惜字节空间,需考虑所定义字段的大小和所定义字段的实际使用(有无符号)。 4.1 数值类型 4.1.1 整型 数据类型字节数无符号数的取值范围有符号数的取值范围TINYINT10~255-128~127SMALLINT20~655…

数学建模体育建模和经济建模国防科大版

目录 6.体育中的数学建模 7.经济学问题中的数学建模 7.1.实物交换模型 7.2.边际效应 7.3.最佳消费选择模型 6.体育中的数学建模 体育科学的研究中,也有大量的数学建模问题,例如:棒球的最佳击球点问题、滑板滑雪赛道的设计、越野自行车比…

基于Google云原生工程师的kubernetes最佳实践(三)

目录 三、集群管理 利用node affinity、taint等机制管理node 通过pod affinity/anti-affinity机制将pod分配到合适的node Node分级管理 从Qos角度将Pod分级 用namespace隔离不同的环境和用户 配置RBAC权限控制 1. 遵循最小权限原则 2. 使用 Role 和 ClusterRole 分离权…

STM32使用滴答定时器实现delayms

在STM32上使用SysTick实现jiffies(时间戳)并且实现delay_ms 代码实现: volatile uint32_t jiffies 0; // 用于记录系统运行的jiffies数 void SysTick_Handler(void) {/* 每次SysTick中断,jiffies增加 */jiffies; }uint32_t tick…

matlab 智能电器的状态监测故障模拟

1、内容简介 略 83-可以交流、咨询、答疑 2、内容说明 略 U120√2sin(2) Ii1i2 逻辑关系: 在0-0.1,正弦电给并联的电容和电阻/电感供电,电压的有效值为120V,通过RMS模块检查电压的变化,在0.1时通过斩波器把电源2端与大地连接…

苹果CMS影视APP源码,二开版本带视频教程

编译app教程 工具下载:Android Studio 官网地址:https://developer.android.google.cn/studio/ 环境设置: 设置中文:https://blog.csdn.net/qq_37131111/article/details/131492844 汉化包找最新的下载就行了,随便下载…

SpringJPA 做分页条件查询

前言: 相信小伙伴们的项目很多都用到SpringJPA框架的吧,对于单表的增删改查利用jpa是很方便的,但是对于条件查询并且分页 是不是很多小伙伴不经常写到. 今天我整理了一下在这里分享一下. 话不多说直接上代码: Controller: RestController public class ProductInstanceContr…

idea maven配置

修改maven的路径&#xff08;使用本地的Maven&#xff09;&#xff0c;以及修改settings文件的位置和本地仓库的位置。 -DarchetypeCataloginternal 配置阿里云镜像&#xff08;在setting.xml文件中配置&#xff09; <!-- 配置阿里云 --> <mirror> <id>…

【PHP + 代码审计】数组排序算法

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

需求:实现一个类似打印的效果(文字一个字一个字的输出)

实现效果&#xff1a; 需求&#xff1a;最近接到这么一个需求&#xff0c;ai机器人回复的问题&#xff0c;后端是通过websocket每隔一段事件返回数据&#xff0c;前端拿到数据后直接渲染&#xff0c;现在需要做到一个效果&#xff0c;后端返回的结果前端需要一个一个文字的输出…

STM32微控制器的中断优先级设置中,抢占优先级和子优先级如何影响中断响应?

在STM32微控制器中&#xff0c;中断优先级设置是一个关键的概念&#xff0c;它决定了在发生多个中断时&#xff0c;哪些中断能够优先被处理。STM32的中断优先级系统包括抢占优先级&#xff08;Preemption Priority&#xff09;和子优先级&#xff08;Subpriority&#xff09;&a…

P - Beat

题目分析 1.看数据范围&#xff0c;大概知道dfs能做 2.自0问题开始查找&#xff0c;确保之后每次查找到的问题的困难度均大于上一次 3.遍历所有情况再记录cnt即可 代码 #include <iostream> #include <algorithm> #include <cstdio> #include <cstring&…

Rust下载安装、卸载、版本切换、创建项目(包含指定版本的)

先声名一下&#xff0c;下面所说的版本号为xxxxx-x86_64-unknown-linux-gnu中xxxxx的部分。 下载安装 下载最新版本的Rust&#xff1a; curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading installer重启shell 或者 按照提示 执行命令让环境变…

华为数通 HCIP-Datacom H12-831 题库补充

2024年 HCIP-Datacom&#xff08;H12-831&#xff09;最新题库&#xff0c;完整题库请扫描上方二维码&#xff0c;持续更新。 缺省情况下&#xff0c;PIM报文的IP协议号是以下哪一项&#xff1f; A&#xff1a;18 B&#xff1a;59 C&#xff1a;103 D&#xff1a;9 答案&a…

Excel打开CSV文件中文乱码问题

Excel的数据导入功能 直接用Excel打开下载的CSV文件&#xff0c;会看到汉字乱码&#xff0c;数字显示正常。如下图所示现象。 请先正常打开一份空白的excel文件&#xff0c;将鼠标定位在第一行第一列&#xff0c;这边鼠标定位的位置将决定后续打开的csv文件在excel中展示的位置…

链表oj测试题(下)

1.链表反转 大家有没有过将链表反转的想法&#xff0c;与数组反转不同的是这里的反转后是将每个节点的地址白村反过来&#xff0c;当然也可以遍历链表然后从尾节点开始尾插到新链表中&#xff0c;然后将新链表的头结点返回即可。我们今天要学的是第一个方法。当然第二个想法也…

nodejs+vue高校心理健康评测与服务系统python-flask-django-php

随着社会的发展&#xff0c;系统的管理形势越来越严峻。越来越多的用户利用互联网获得信息&#xff0c;但各种信息鱼龙混杂&#xff0c;信息真假难以辨别。为了方便用户更好的获得高校心理健康评测与服务&#xff0c;因此&#xff0c;设计一种安全高效的高校心理健康评测与服务…