【01】LVGL-CodeBlock模拟器安装 | LVGL工程下载 | PC端模拟LVGL步骤

1.LVGL模拟器介绍

  LVGL模拟器:使用PC端软件模拟LVGL运行,而不需要任何嵌入式硬件。优点:便于学习、跨平台协同开发

在这里插入图片描述

2.Windows环境搭建CodeBlock及获取LVGL工程

安装包获取CodeBlock官网
软件版本:codeblocks-20.03mingw-setup或以上版本,必须带mingw工具集 (由于模拟工程工程是基于C语言的代码,源代码没办法直接在Windows环境下直接运行,而mingw工具集可以将源代码生成可在Windows下执行的文件)。

安装CodeBlocks,正常安装即可,选择合适的文件目录。
在这里插入图片描述

工程获取途径:LVGL官网的github仓库,网址

注意:文件夹带“@”的子文件夹需要另外下载,解压后,放至相应文件夹,我这里已经下载过了,所以IDM显示重复下载。
在这里插入图片描述

3.PC端模拟LVGL

使用步骤
1.配置屏幕分辨率、修改配置文件;
2.建议建立专门存放lvgl用户代码的文件,移植和管理更加方便;
3.编写用户代码,在主函数中调用。

  用CodeBlocks打开.cbp文件。
在这里插入图片描述
  在main.c文件中修改屏幕的分辨率,长×宽。
在这里插入图片描述
  在lv_conf.h中修改屏幕颜色深度,我这里屏幕颜色深度为16为,所以改为16.

/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
#define LV_COLOR_DEPTH 16

  不修改其他文件直接点击运行,可以运行官方的lvgl demo。

在这里插入图片描述
  在工程目录下创建my_gui.c和my_gui.h文件,并在CodeBlocks软件中右击“lvgl文件夹”添加这两个文件。
在这里插入图片描述
my_gui.h中代码:

#ifndef __MY_GUI_H
#define __MY_GUI_H

void my_gui(void);

#endif // __MY_GUI_H

my_gui.c中代码:

#include "my_gui.h"
#include "lvgl.h"


void my_gui(void)
{
    lv_obj_t* switch_obj = lv_switch_create(lv_scr_act());
    lv_obj_set_size(switch_obj, 120, 60);
    lv_obj_align(switch_obj, LV_ALIGN_CENTER, 0, 0);
}

  这样就创建了一个按钮,需要在main.c中添加my_gui.h头文件、注释掉调用demo那行代码并调用my_gui()
在这里插入图片描述

4.总结

在这里插入图片描述

### 如何移植 LVGL CodeBlock 示例代码或组件到项目中 为了成功移植 LVGL 的 `CodeBlock` 示例代码或组件至 Arduino 项目,需遵循一系列配置步骤以确保和环境的正确集成。 #### 配置开发环境 确保已安装并设置了 Arduino IDE 或者其他支持 Arduino 平台的IDE。接着,在 GitHub 上获取最新的 LVGL 版本[^1]。下载完成后,将该解压缩,并将其放置于 Arduino 安装路径下的 `sketchbook/libraries/` 文件夹内。 #### 修改配置文件 找到位于 LVGL 解压包根目录内的 `lv_conf_template.h` 文件,并重命名为 `lv_conf.h` 同样置于上述位置。编辑这个头文件来调整几个关键参数: - **启用图形功能**:通过更改特定宏定义(通常是将某个值设为 1),激活所需的功能模块。 - **设定显示属性**:依据目标设备的具体硬件特性——比如屏幕尺寸与色彩深度——相应地调整这些设置项。 - **集成时间管理机制**:开启允许外部调用计时器服务的支持选项,以便能够利用 Arduino 自带的时间处理能力。 ```c++ // lv_conf.h 中的部分示例配置 #define LV_COLOR_DEPTH 16 /*根据实际需求选择颜色位数*/ #define USE_LV_TICK_CUSTOM 1 /*使能自定义滴答源*/ /* ... 更多配置 */ ``` 完成以上操作之后,便可以尝试编译运行官方提供的 demo 程序或是自行创建基于 LVGL GUI 组件的应用程序了。对于具体的 `codeblock` 移植工作,则主要集中在理解其内部逻辑结构以及如何适配当前项目的框架之上;这可能涉及到对原有代码片段做适当裁剪、补充必要的初始化语句等动作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花落指尖❀

您的认可是小浪宝宝最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值