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

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.

cpp 复制代码
/*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中代码:

cpp 复制代码
#ifndef __MY_GUI_H
#define __MY_GUI_H

void my_gui(void);

#endif // __MY_GUI_H

my_gui.c中代码:

cpp 复制代码
#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.总结

相关推荐
GQli20482 小时前
一天看懂一个原理图(day7)电源输入部分
单片机·嵌入式硬件
llilian_163 小时前
失真度测量仪校准 精准可靠的失真度校准检定测试仪筑牢检测根基 失真度检定装置
功能测试·单片机·嵌入式硬件·硬件工程
XiYang-DING3 小时前
【Java EE】UDP 编程核心类与方法
单片机·udp·java-ee
iCxhust3 小时前
点亮8086最小系统的LED
stm32·单片机·嵌入式硬件·51单片机·微机原理·8086最小系统·8088单板机
时空自由民.4 小时前
开环无感FOC与SPWM&SVPWM
单片机·嵌入式硬件
集芯微电科技有限公司5 小时前
替代TMUX1380A/TMUX1309A双向8:1单通道 4:1双通道控制多路复用器
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
Wallace Zhang5 小时前
SimpleFOC源码学习10(v2.3.2) - 电流传感器CurrentSense.cpp与CurrentSense.h
驱动开发·stm32·学习·电流环·simplefoc·foc电机控制
我要成为嵌入式大佬5 小时前
项目制作日记简介
单片机·嵌入式硬件
FreakStudio5 小时前
工控开发板从开箱到点亮 LED-恩智浦MCXE31B 实测:3 路 CAN + 以太网+自带调试器
python·单片机·嵌入式·大学生·面向对象·技术栈·并行计算·电子diy·电子计算机
猿来&如此6 小时前
【51单片机】开发板介绍
单片机·嵌入式硬件·51单片机