本帖最后由 KevinLi 于 2025-1-7 21:45 编辑
Ai-Thinker-WB2/applications/iot-solution/lvgl_example/hello_lvgl/hello_lvgl/
- 已解决,效果如上图。
- 问题原因: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文件了-和条件编译类似但要手动关掉
2-prot-disp-SDK代码错误-改为或
(如果我的分析没错,是否要去提个issue呢,是代码规范问题吧?)
2-prot-disp-SDK代码错误-改为或
2-prot-disp-注释刚刚取消的头文件
2-prot-disp-注释刚刚取消的头文件
3-注释掉其余3个只启用ssd1306不然重复定义会覆盖
3-注释掉其余3个只启用ssd1306不然重复定义会覆盖
4-此处也需要注释掉
4-此处也需要注释掉
-----------------------------------------------------------
附赠ssd1306编译好的例程[
final-hello_lvgl.zip
(151.5 KB, 下载次数: 0)
|