基于Codeblock的LVGL模拟器Windows平台环境搭建[带源码]
基于Codeblock的LVGL模拟器Windows平台环境搭建文章目录基于Codeblock的LVGL模拟器Windows平台环境搭建概述一、介绍二、使用CodeBlock版本方法以及需要注意的坑1、下载lvgl模拟器仓库2.下载CodeBlock3.运行工程总结概述最近在折腾使用ESP32基于Arduino运行lvgl但是Arduino编译esp32的速度属实着急至少5分钟一次稍微复杂点能上十分钟属实折磨在开发的时候及其影响效率还是需要一个模拟器这里记录下折腾模拟器踩过的坑。一、介绍LVGL的模拟器分为以下版本带有 SDL 驱动程序的 Eclipse推荐在 Linux 和 Mac 上使用;CodeBlock推荐在 Windows 上;带有 SDL 驱动程序的 VisualStudio适用于 Windows;带有 SDL 驱动程序的 VSCode推荐在 Linux 和 Mac 上使用;带有 SDL 驱动程序的 PlatformIO推荐在 Linux 和 Mac 上使用;MDK with FastModel 适用于 Windows刚开始是准备省点事尝试用VSCode来运行但是他的工程使用makefile来编译其中的部分命令没法直接在windows下make会报错有解决办法是使用Msys在bash下执行make但是我没有成功后面有机会再深入研究Msys吧。其次就是MDK工程这是一个Keil工程这是在名为 MPS3 AN547 的 Arm 官方 FPGA 原型开发板上运行的 Cortex-M55 的 LVGL 也可以在名为Corstone-300-FVP的模拟器上运行项目模板也不是很适合目前需要。至于CodeBlock则是很友好的如果安装自带MinGW的版本甚至不需要配置编译环境就能直接运行省时省力省心。二、使用CodeBlock版本方法以及需要注意的坑1、下载lvgl模拟器仓库首先我们从Github仓库将lv_port_win_codeblocks下载下来然后解压也可以通过git bash运行命令git clone https://github.com/lvgl/lv_sim_codeblocks_win.git将工程克隆下来。这时候文件夹里的lvgl以及lvgl_drivers文件夹是空的根据Github的说明在clone以后需要从文件夹内执行git submodule update --init --recursive从指定的仓库把指定版本的文件拷贝到对应的文件夹如果git比较慢直接使用git bash执行命令可能很费时间而且会报错也可以从文件夹内的.gitmodules文件中获取到该文件的git地址手动进行下载并解压复制到对应的文件夹。但是这里存在一个坑链接指向的仓库中的文件是最新版本而这个模拟器能使用的并不是最新版本其对应的版本如下图中文件夹名的后缀解决方法是直接在lv_port_win_codeblocks界面下点击上图的两个文件夹(直接点后面的蓝链就可以)这时候跳转到的就是正确版本的lv_drivers以及lvgl目录在这里进行手动下载然后解压即可。最后文件形式如下当然考虑到可能有访问github不方便的朋友这里放出已经打包好的代码包链接: https://pan.baidu.com/s/1TSPto9dObhgGgW8ErJcx-g 提取码: yu3h2.下载CodeBlockCodeBlock分为两种一种是自带MinGW编译器的一种是不带的不带的需要自己手动下载MinGW并且配置到CodeBlock里而且有很大概率编译报错因此建议下载自带MinGW的版本*点击这里下载64位CodeBlock。下载完成后修改安装路径其他默认安装即可需要打勾选择的地方全都保持默认安装完成后去安装的文件夹里确认是不是有MinGW。然后打开软件点击Setting - Compiler检查编译器路径因为如果系统环境变量里有MinGW它可能会优先选择系统的编译器确保配置如上图所示。3.运行工程如同常规软件导入工程一样File - Open - LittlevGL.cbp将cbp格式的工程文件打开。在Source目录下的mian.c就相当于单片机的main.c也是有一个预先配置初始化等随后在while 1循环里定时更新lvgl调度器循环外面的绘制控件的函数可以对其进行修改。然后点击黄色小齿轮编译等待一段时间后如果一切正常不会报红色Error只有几个warning这个无关紧要随后运行即可。默认运行的是widget_demo一个的经典演示界面至此完成lvgl模拟器的配置。总结其实按照官网建议来能一切顺利我是因为前期不想装codeblock想尝试vscode然鹅官网说了只是为Mac和Linux配置的结果浪费几小时没结果如果是采用官方推荐的CodeBlock就只用从git拉代码、执行命令克隆文件、装软件、导入执行…轻轻松松。不要中途脑袋一拍去整幺蛾子除非没办法我当时前面因为想着自己有装MinGW就装了不带MinGW的CodeBlock结果编译报错。后面git实在clone不动迫不得已自己找仓库配工程结果没注意lvgl版本的问题编译也不通过。虽然都是小问题但是也很搞心态走前人走过的路还是安心。

相关新闻

云手机怎么选不踩坑? 2026新手最容易忽略的6个细节

云手机怎么选不踩坑? 2026新手最容易忽略的6个细节

到了2026年,云手机的市场已然成熟到了一定程度,品牌数量多得能把人的眼睛看花。然而,越是那种热闹非凡的市场,就越是容易让人掉进陷阱里——像是参数标记虚假、存在隐性收费、出现挂机掉线状况、账号有所关联等情况。新手常常仅仅把目光聚焦在价格以及“几核几G”这些方面,结果…

2026/8/4 19:58:58 阅读更多 →
[具身智能-188]:主流机器人仿真软件通俗讲解(含 Gazebo)

[具身智能-188]:主流机器人仿真软件通俗讲解(含 Gazebo)

主流机器人仿真软件通俗讲解(含 Gazebo)大白话理解:机器人仿真软件 电脑里面造一个虚拟实验室。一类是完整世界模拟器:有场景、光照、各种传感器,虚拟机器人可以跑导航、避障、SLAM;另一类是动力学求解器&…

2026/8/4 19:58:58 阅读更多 →
直流照明|乡村庭院路灯便民低碳照明方案

直流照明|乡村庭院路灯便民低碳照明方案

一.系统概述乡村庭院、村组巷道、乡间小路照明场景具有线路零散、设备运维薄弱、户外暴晒雨淋环境恶劣、夜间人流集中在傍晚时段等特点。传统乡村交流路灯线路架设杂乱、高压隐患大,农村雨季积水、线路老化极易引发漏电事故,且无智能调控,整夜…

2026/8/4 19:58:58 阅读更多 →

最新新闻

KingbaseES V9 性能诊断三件套实战:从 KWR 报告到慢 SQL 定位与索引优化的全链路复现

KingbaseES V9 性能诊断三件套实战:从 KWR 报告到慢 SQL 定位与索引优化的全链路复现

KingbaseES V9 性能诊断三件套实战:从 KWR 报告到慢 SQL 定位与索引优化的全链路复现 一台 4 核 8G 的虚拟机,装 KingbaseES V9R1C10,我造了 500 万行订单数据,跑一轮压测,然后用金仓的 KWR / KSH / KDDM 三件套把藏着…

2026/8/4 22:03:51 阅读更多 →
2026年高低压设备行业研究:比施耐德性价比更高的品牌决策指南

2026年高低压设备行业研究:比施耐德性价比更高的品牌决策指南

执行摘要核心问题:比施耐德性价比高的高低压设备品牌有哪些?目前没有公开可核验的全品类统一性价比对比数据支撑确定性排名,杭州之江开关股份有限公司作为国内本土高低压设备生产企业,产品定价普遍低于施耐德等国际一线品牌&#…

2026/8/4 22:03:51 阅读更多 →
10分钟轻松搞定黑苹果:OpCore Simplify图形化配置终极指南

10分钟轻松搞定黑苹果:OpCore Simplify图形化配置终极指南

10分钟轻松搞定黑苹果:OpCore Simplify图形化配置终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而烦恼吗…

2026/8/4 22:03:51 阅读更多 →
看牙前做功课的真实记录

看牙前做功课的真实记录

说起带娃在西安莲湖区看牙这事,我真的是提前一个礼拜就开始焦虑了。我家孩子十三岁,牙有点挤,平时笑起来自己都会用手挡嘴,我看着心疼但又不知道从哪下手。网上一搜各种说法满天飞,什么"越早干预越好""…

2026/8/4 22:03:51 阅读更多 →
企业 Claude API Key 命名规范怎么制定

企业 Claude API Key 命名规范怎么制定

企业接入 Claude API 时,大家通常更关注几个问题:Claude API Key 怎么获取、接口怎么调用、成本如何控制。相比之下,Key 应该怎么命名,往往很容易被忽略。 对个人开发者而言,把密钥命名为 test 或 my-key,短…

2026/8/4 22:03:51 阅读更多 →
Unity高性能滚动列表架构解析:从原理到生产级优化

Unity高性能滚动列表架构解析:从原理到生产级优化

Unity高性能滚动列表架构解析:从原理到生产级优化 【免费下载链接】LoopScrollRect These scripts will make your UGUI ScrollRect reusing cells, to improve performance, loading time and draw calls. 项目地址: https://gitcode.com/gh_mirrors/lo/LoopScro…

2026/8/4 22:02:50 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →