发帖
5 0 0

关于WB2 SDK的LVGL例程--编译不成功

KevinLi
高级会员

5

主题

39

回帖

548

积分

高级会员

积分
548
Ai-WB2系列 1146 5 2025-1-3 16:36:31
本帖最后由 KevinLi 于 2025-1-3 16:43 编辑

看到"lv_conf.h"里面屏幕驱动似乎支持3个,其中条件编译默认启用第三个,我只修改红框处改为SSD1306
编译发现还是涉及了LV_DISPLAY_ST7789 这是为什么?报错是因为我没启用第三个导致编译有问题,是SDK不规范导致的?

微信图片_20250103164143.png


jeitu2.png

jeitu1.png







──── 0人觉得很赞 ────

使用道具 举报

2025-1-3 16:41:27
马上抓泽哥来给你解决!
602跑LVGL...不建议吧,换618
2025-1-3 17:09:19
小马拉大车
2025-1-4 20:32:25
Ai-Thinker小泽 发表于 2025-1-3 16:52
602跑LVGL...不建议吧,换618

我看对比616,主频是1,5倍,SRAM大一倍,流水线结构不同,我只打算做个天气时钟,一页就几个lable应该够用吧。另外,这个编译错误是我配置项目的条件编译有问题么?我应该如何跑通readme.md的效果?
2025-1-7 21:44:03
本帖最后由 KevinLi 于 2025-1-7 21:45 编辑


Ai-Thinker-WB2/applications/iot-solution/lvgl_example/hello_lvgl/hello_lvgl/

微信图片_20250107212710.jpg

  • 已解决,效果如上图。
  • 问题原因:SDK的某一行代码逻辑判断错误,“与”改为“或”;代码中多处需手动注释,防止编译其他无关内容。
  • 配置SDK项目过程见下图。


按图改动如下4个文件:
  • Ai-Thinker-WB2/components/stage/lvgl/lv_device/bouffalo.mk
  • Ai-Thinker-WB2/components/stage/lvgl/lv_device/lv_port_disp.c  <--2处
  • Ai-Thinker-WB2/components/stage/lvgl/lv_conf.h
  • Ai-Thinker-WB2/components/stage/ivgl/lv_device/lv_port _indev.c

图:
1-注释无关的-就不会编译那3个c文件了-和条件编译类似但要手动关掉

1-注释无关的-就不会编译那3个c文件了-和条件编译类似但要手动关掉

1-注释无关的-就不会编译那3个c文件了-和条件编译类似但要手动关掉


2-prot-disp-SDK代码错误-改为或
(如果我的分析没错,是否要去提个issue呢,是代码规范问题吧?)

2-prot-disp-SDK代码错误-改为或

2-prot-disp-SDK代码错误-改为或


2-prot-disp-注释刚刚取消的头文件

2-prot-disp-注释刚刚取消的头文件

2-prot-disp-注释刚刚取消的头文件


3-注释掉其余3个只启用ssd1306不然重复定义会覆盖

3-注释掉其余3个只启用ssd1306不然重复定义会覆盖

3-注释掉其余3个只启用ssd1306不然重复定义会覆盖


4-此处也需要注释掉

4-此处也需要注释掉

4-此处也需要注释掉


-----------------------------------------------------------

附赠ssd1306编译好的例程[
上传的附件: final-hello_lvgl.zip (151.5 KB, 下载次数: 0)
],
(我是多加了一句这个,别在意)

5-我是多加了一句这个-别在意

5-我是多加了一句这个-别在意






您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28073 个
  • 话题数: 39664 篇