快速入门GUI-guider(本教程基于LVGL-v8.20)

  • 前言
  • 一、什么是GUI Guider?
  • 二、使用教程
    • 1.下载软件
    • 2.熟悉LVGL各种组件
    • 3.新建工程
    • 4.上手体验
    • 5.代码移植
  • 完结撒花

前言

本教程要基于有移植好的LVGL—8.2.0的代码为基础,对于不懂怎么移植LVGL代码的可以看我之前的博文 快速入门LVGL ————代码移植

一、什么是GUI Guider?

GUI Guider 是恩智浦为 LVGL 开发了一个上位机GUI 设计工具,可以通过拖放控件的方式设计 LVGL GUI 页面,加速 GUI 的设计,提供c语言代码,可以很方便的嵌入到自己的项目中来。

二、使用教程

1.下载软件

  • 通过恩智浦官网下载 GUI_Guider
  • 百度网盘链接:https://pan.baidu.com/s/1WfgG8XCNHZ351u14By34-g
    提取码:93tq(版本为1.4.0)

2.熟悉LVGL各种组件

  • 可以自己去看LVGL官方的文档 LVGL官方文档
  • 英文不好的可以去看一下百问网的中文版的文档 LVGL中文文档

3.新建工程

  • 创建一个新的工程
    在这里插入图片描述

  • 选择v8.2.0版本
    在这里插入图片描述

  • 选择电脑仿真
    在这里插入图片描述

  • 选择一个空白的模版
    在这里插入图片描述

  • 填入工程的基本信息(名称要英文),选好屏幕的基本信息
    在这里插入图片描述

4.上手体验

  • 界面基本布局认识
    在这里插入图片描述

  • 简单来个布局
    在这里插入图片描述

  • 对于不是很熟练,可以看一下帮助文档
    在这里插入图片描述

5.代码移植

  • 仿真运行一下
    在这里插入图片描述

  • 编译生成代码
    在这里插入图片描述

  • 找到生成代码的文件,我们只需要移植这三个文件(custom、generated和dclock)即可,把它复制到我们移植好的LVGL代码中
    在这里插入图片描述
    在这里插入图片描述

  • 复制好的的文件夹
    在这里插入图片描述

  • 将复制的文件添加到我们LVGL_APP文件中
    在这里插入图片描述

  • 添加一下文件路径
    在这里插入图片描述
    使能dclock
    在这里插入图片描述
    在主函数添加初始化函数
    在这里插入图片描述

#include "gui_guider.h"
#include "events_init.h"
setup_ui(&guider_ui);
events_init(&guider_ui);
  • 下载到开发板查看现象

在这里插入图片描述

完结撒花

在这里插入图片描述

快速入门入LVGL第四期--Gui-Guuder使用

# 单片机 # stm32
Logo
GitCode 开源社区

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐

  • · [转载]在Windows环境下安装GNU Radio
  • · centOS 8 使用dnf安装Docker
  • · 定时同步数据库表(mysql+linux+crontab)

[转载]在Windows环境下安装GNU Radio

转自:在Windows环境下安装GNURadio_恐弱智_新浪博客GNU Radio是用Python开发的,大部分开源的工程能够在Linux环境下运行良好,而Windows下却运行的很勉强,而且安装配置都很复杂。GNU Radio算是个例外了,不光提供了Windows的二进制安装,还有比较详细的说明。我是Python小白,所以折腾了好久才弄好,特意记录下来,免得以后再装还折腾。GNU Radio的

centOS 8 使用dnf安装Docker

DNF是什么?CentOS 8使用YUM软件包管理器版本v4.0.4。现在,该版本使用DNF(已删除YUM)。DNF是软件包管理器。它会在Linux发行版上安装,执行更新并删除软件包。使用DNF安装Docker跳过具有损坏依赖性的程序包一个有效的解决方案是使您的CentOS 8系统使用以下--nobest命令安装最符合条件的版本:sudo dnf install docker...

定时同步数据库表(mysql+linux+crontab)

sync.sh里面的参数需要改变,ip/username/password/database/tablesync.sh#!/bin/sh# Please change the IP and password of the data source db.# Then change the table name.filename=/home/nington/db/$(date +%Y-%m