【LVGL(2)】LVGL入门,在CodeBlock上进行模拟以及移植STM32

😐 属于是摸着石头过河了

韦东山LVGL教程B站视频:韦东山教学视频

正点原子LVGL教学视频:正点原子LVGL


Codeblock模拟LVGL

采用了韦东山提供的模板来运行!!

Codeblock下载地址

Code::Blocks - Code::Blocksicon-default.png?t=M4ADhttps://www.codeblocks.org/选择下载

选择Download the binary release

 还是windows方便对吧?

选择FossHUB

下滑选择第一个,这个包含了编译器,选择其他下载可能出现编译不成功!!

安装就是无脑全选然后下一步就行

打开韦东山提供的项目模板!

下载地址:lvgl_100ask_course_materials: 百问网(韦东山)LVGL课程配套资料https://100ask.net http://lvgl.100ask.neticon-default.png?t=M4ADhttps://gitee.com/weidongshan/lvgl_100ask_course_materials02_程序源码\02_项目模板\00_lv_100ask_sim_codeblocks_win\lvgl.cbp

安装完成后打开代码编译会出现错误

错误:

这不要慌,因为刚才已经下载过了带编译器的安装包了,只需要简单配置

依次选择 Toolchain executables、Auto-detect、OK 完成设置即可!

再次编译会正常

运行结果:

NICE!!不管怎么说跑起来了不是??


STM32工程文件创建

因为正点原子提供的教程LVGL还叫littleVGL,版本较老了,新的库有些不适用。等我摸清了再次更新吧!

说实话这一部分没看懂,日后更新吧!!

### 如何移植 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]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值