LVGL的使用:运行LVGL的PC模拟器例程

  • LVGL的使用:运行LVGL的PC模拟器例程
    • 写在前面
    • 安装JRE(Java Runtime Environment)或JDK(Java SE Development Kit)
    • 安装MinGW
    • 安装Eclipse CDT 即eclipse for c/c++
    • 安装SDL2
    • 下载lv_sim_eclipse_sdl例程
    • 目录结构
    • 添加依赖文件
    • 添加例程到Eclipse CDT
    • 准备运行——编译执行
    • (踩坑)编译完成后,点击绿色按钮运行里模拟器例程
    • 讲到这里

写在前面

2021-8-2
eclipse搭建的模拟环境在今天,已经比不上vs+win32API或者vscode+sdl的环境好用了,推荐使用上述两种环境进行开发。详情见lvgl的github仓库

LVGL是一个开源的图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。

lvgl官网

安装JRE(Java Runtime Environment)或JDK(Java SE Development Kit)

安装jdk或jre后配置环境变量,注意版本兼容问题!

安装MinGW

网上有很多安装MinGW的方法,笔者认为较为简单的方法如下:

下载codeblocks
并安装,其安装目录下自带MinGW环境

Codeblocks的MinGW目录如下:

题外话:

可以将MinGW\bin目录添加到系统环境变量中,这样就可以直接在控制台调用gcc等工具了

安装Eclipse CDT 即eclipse for c/c++

下载链接

https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/epp/downloads/release/2020-12/R/eclipse-cpp-2020-12-R-win32-x86_64.zip

解压

运行eclipse.exe

个人建议建议修改工作空间名称为

便于和其他版本eclipse区分

配置下eclipse常规设置,此处不再赘述

安装SDL2

① 安装SDL的开发库,打开https://www.libsdl.org/download-2.0.php下载SDL2-devel-2.0.5-mingw.tar.gz

② 解压文件

注意 64位MinGW进入x86_64-w64-mingw32目录

32位MinGW进入i686-w64-mingw32目录

③ 以64位MinGW为例

1)复制include目录下文件到系统MinGW的include目录下

例: SDL2-2.0.14\x86_64-w64-mingw32\include复制到

MinGW\x86_64-w64-mingw32\include

2)复制lib目录下文件到系统MinGW的lib目录下

操作方法同上

下载lv_sim_eclipse_sdl例程

git clone https://github.com/lvgl/lv_sim_eclipse_sdl.git

如果下载速度过慢,请转至gitee下载

目录结构

添加依赖文件

1. 将SDL2-2.0.14\x86_64-w64-mingw32\bin\SDL2.dll复制到Debug文件夹中
(注意变通)
2. 若lv_drivers lv_examples lvgl文件夹为空,请单独下载文件后放入对应文件夹中
链接:
git clone https://github.com/lvgl/lv_drivers.git
git clone https://github.com/lvgl/lv_examples.git
git clone https://github.com/lvgl/lvgl.git
下载完成后直接复制到lv_sim_eclipse_sdl目录下
注: lv_examples文件夹很大,如果下载慢,解决办法同上。

添加例程到Eclipse CDT

  1. 运行eclipse cdt
  2. 依次点击File -> Import -> General -> Existing Projects into Workspace -> Next -> Browse 选择例程目录,然后点击Finsh
  3. 右键单击项目-> Properties -> C/C++ Build -> Settings -> 找到Libraries选项

若上述界面缺少任何一项,请点击Add逐个添加,并保持上述顺序mingw32,SDL2main,SDL2

准备运行——编译执行

1. 请点击上方图片中的锤子图标进行编译
2. 编译过程难免会出现错误,请注意观察错误信息并寻找解决办法

(踩坑)编译完成后,点击绿色按钮运行里模拟器例程

运行出错,以下是错误信息

运行pc_simulator时出现了一个问题,找不到lv_simple_eclipse_sdl\Debug\lv_sim_eclipse_sdl

我们打开项目Debug文件夹,发现存在可执行程序,尝试运行

可以看到, 程序运行没有任何问题

笔者的解决办法如下:

  1. 打开编辑pc_simulator.launch

  1. 找到文件如下位置

  1. 修改value属性值 “Debug/lv_sim_eclipse_sdl” 为 ”Debug/lv_sim_eclipse_sdl.exe“
  2. 再次尝试运行,没有问题了

讲到这里

利用LVGL可以在嵌入式显示设备上开发出精美的图形界面,相信你一定会喜欢的

LVGL的使用:运行LVGL的PC模拟器例程相关推荐

  1. LittleVGL(LVGL)学习笔记——PC 模拟器的安装和使用(CodeBlocks)

    目录 一.简介 1.LittleVGL 所支持的 IDE 软件种类: 2.需要的工具: 二.安装配置软件和环境 1.littleVGL 模拟器库 2.安装CodeBlocks 三.创建工程项目 四.配 ...

  2. LVGL PC模拟器新手教程

    关注+星标公众号,不错过精彩内容 转自 | Mculover666 这些年,很多消费类.家电类电子产品都配上了显示屏,所以,GUI也越来越盛行了. 在嵌入式中,LVGL是一款不错的开源GUI,也是众多 ...

  3. LVGL | LVGL之PC模拟器中文文档

    目录 PC上的模拟器 选择一个 IDE 设置 Eclipse CDT 安装 Eclipse CDT 安装 SDL 2 预配置项目 将预先配置的项目添加到 Eclipse CDT 编译运行 PC上的模拟 ...

  4. Qt Creator 运行LVGL模拟器

    windows下用Qt Creator运行LVGL 8.2 背景 最近在学习LVGL,手头又没有硬件,好多网上资料介绍了如何在PC端模拟,纯C语言实现的库模拟的话也不会复杂,恰巧本人熟悉Qt Crea ...

  5. 【LVGL】使用PC 模拟器搭建LVGL开发环境

    目的 本文档主要记录在windows环境下使用模拟器搭建LVGL开发环境的各个步骤 开发环境 windows7 资源 lvgl官网:https://lvgl.io/ simulator:https:/ ...

  6. ESP32+st7789/ili9341运行LVGL例程,依赖ESP-IDF编译lv_port_esp32官方Demo(1)

      LVGL是一个C语言编写的免费的开源图形库,其提供了用于嵌入式GUI的各种元素.用户可以利用丰富的图形库资源,在消耗极低内存的情况下构建视觉效果丰富多彩的GUI .只需 64kB 闪存和 8kB ...

  7. LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理

    LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理 目录 LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭 ...

  8. Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3

    文章目录 @[TOC](文章目录) 前言 一.功能预览 1.滑动条和按钮 2. 页面切换 3.动画效果 4.RGB控制功能 1)红灯控制 2)绿灯控制 3)蓝灯控制 4)幻彩灯控制 二.接线 二.固件 ...

  9. pc模拟器运行多个Android,低配电脑如何强制开50个安卓模拟器挂机

    贴几个模拟器的截图,后台还有42个.这是用模拟器开软件自动抢qq红包,每月的 红包数量...大家自己看图领会. 2017-9-30 01:34 上传 下载附件 (383 KB) 使用的是14年的普通笔 ...

最新文章

  1. MySQL下优化SQL的一般步骤
  2. java 与sql设置排序方法是_恕我直言你可能真的不会java第7篇:像使用SQL一样排序集合...
  3. Android之一张类图说明AMS
  4. Crusaders Quest ZOJ - 3983 构造|思维
  5. 收藏 | 12个神经网络可视化工具!
  6. javajs ---- 判断字符串中是否包含子串
  7. 【Java学习笔记之三十一】详解Java8 lambda表达式
  8. 17. Element dir 属性
  9. 【语音加密】基于matlab语音加密【含Matlab源码 1303期】
  10. kill、killall 、pkill 发送信号命令
  11. Docker玩转Rhadoop
  12. 用计算机分析卫星云图 进行实时天气,卫星云图,气象卫星云图,卫星云图高清实时滚动播放 - 围观天气...
  13. oracle数据库表格连接数据库,excel中连接表格数据库-excel怎样连接oracle数据库(白痴级提问)...
  14. 论文笔记 A brief introduction to weakly supervised learning - 2017
  15. 高效建站(华为云服务器建站IIS篇)
  16. CSS<< 更改鼠标样式为自定义图片
  17. html的滚动条样式,css滚动条样式
  18. 各种输入方法总结(C++)
  19. 剑指offer刷题(一刷)笔记 2019.12.15
  20. C语言疑难点汇总解析

热门文章

  1. 生活这么无聊,保存点小姐姐的图片来点调料吧
  2. 5g通讯专员是干什么
  3. 辩证思维在计算机中的应用,浅论计算机科学技术应用中的辩证思维.doc
  4. Mastercam 加工路线的选择方法
  5. dir what matlab,3_matlab讲义_pps_大学课件预览_高等教育资讯网
  6. The C compiler is not able to compile a simple test program.
  7. 保姆级 uni-app 安卓APP上线步骤
  8. 易错词语,你读对了吗?
  9. postgres--流复制
  10. 单菌二三代数据组装神器-Unicycler