【问题】关于LVGL使用问题(已解决)

[复制链接]
查看49 | 回复8 | 前天 09:14 | 显示全部楼层 |阅读模式

本帖最后由 lazy 于 2024-10-15 09:15 编辑

本帖最后由 lazy 于 2024-10-14 09:14 编辑

前面帖子做了一个蓝牙自拍杆,需要外壳。想着单独蓝牙自拍杆功能有些单调,想增加一个屏加一些功能。

然后呢就翻出来一块1.3寸的小屏幕,屏幕是下面这样子的。

企业微信截图_20241014085218.png

屏幕信息 企业微信截图_20241014085140.png

针脚定义

企业微信截图_20241014085202.png

跟着泽哥的这个教程

(十七)零基础开发小安派-Eyes-S1【进阶篇】——初识LVGL并搭建最小工程 https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43938&fromuid=16612

定制了UI

lcd_conf_user.h

#define LCD_SPI_ST7796_Ai
改成了
#define LCD_SPI_ST7789V
#define ST7789V_SPI_W 240
#define ST7789V_SPI_H 320
改成了
#define ST7789V_SPI_W 240
#define ST7789V_SPI_H 240
/* spi pin, hardware controlled */
#define LCD_SPI_HARD_4_PIN_CLK   GPIO_PIN_13  //SCL引脚
#define LCD_SPI_HARD_4_PIN_DAT   GPIO_PIN_15 //SDA引脚
/* cs/dc pin, software controlled */
#define LCD_SPI_HARD_4_PIN_CS   GPIO_PIN_14 //CS引脚
#define LCD_SPI_HARD_4_PIN_DC   GPIO_PIN_16 // DC引脚

#endif

/********** lcd reset configuration ***********/
#if (defined(LCD_RESET_EN) && LCD_RESET_EN)

/* lcd reset signal pin, please leave blank if not needed */
#define LCD_RESET_PIN GPIO_PIN_12 //RES引脚

改完配置,按照教程把UI部分内容复制到指定目录,但是显示黑屏什么也没有显示程序没有死运行正常。

1.JPG

创建UI的时候自定义了面板

【LCD】使用M61-32s 驱动 SPI1.3寸屏幕 https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44156&fromuid=16612

跑了一下这个demo能显示,但是好像也不正常,白屏上只显示了一个字母 “h”其他的字母盒红色方框都没显示出来。

对比了一下代码,“【LCD】使用M61-32s 驱动 SPI1.3寸屏幕”这个一直demo中的代码和sdk里面的基本一致。

目前存在的疑问

1、ST7789V 和 ST7789V3 驱动是否通用

2、LVGL 有哪些相关配置可能影响显示是否只修改以上配置就可以了

3、触摸功能是否会影响显示,这个屏幕不带触摸功能。但是初始化了lv_port_indev_init

4、每次打开恩智浦工具都会变成圆角

0.JPG

拖成方的保存退出后再次打开又变成圆的了。 捕获.JPG

【已解决】熬了两晚终于点亮了1.3寸7789V的屏幕 https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45377&fromuid=16612

回复

使用道具 举报

爱笑 | 前天 09:35 | 显示全部楼层
是解决不了吗?
用心做好保姆工作
回复 支持 反对

使用道具 举报

lazy | 前天 09:50 | 显示全部楼层
爱笑 发表于 2024-10-14 09:35
是解决不了吗?

主要是我想泽哥了
回复 支持 反对

使用道具 举报

bzhou830 | 前天 10:30 | 显示全部楼层
有没有遇到蓝牙电脑能连上,手机蓝牙调试助手也能连上,但是系统里面连不上,显示无法和设备通信的问题?
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

排查一下嘛,先跑一下驱动能否正常显示先,我看链接里有帖子helloworld的。
回复 支持 反对

使用道具 举报

Ai-Thinker小泽 发表于 2024-10-14 10:50
排查一下嘛,先跑一下驱动能否正常显示先,我看链接里有帖子helloworld的。

demo有个LVGL的,你先用那个跑一下看看
回复 支持 反对

使用道具 举报

lazy | 前天 11:06 | 显示全部楼层
Ai-Thinker小泽 发表于 2024-10-14 10:50
排查一下嘛,先跑一下驱动能否正常显示先,我看链接里有帖子helloworld的。

跑hello word背景看上去正常,显示内容不太正常,只显示了 一个 h 后面都没显示出来。看着的demo里面的代码都是从咱们sdk里面复制出来的。我也到sdk里面对比了一下基本没有改动。泽哥使用lvgl 在 M61-32sU + 1.3寸屏幕【7789V】上 有什么注意需要调整的吗。按理说修改了里面的那几个设置,最差也能显示个白屏出来。比如缓存什么的或者其他什么配置 让我大概有个方向,设置LVGL回调打印INFO信息,看着也在正常刷新UI没有报警告或者error。
回复 支持 反对

使用道具 举报

lazy | 前天 11:07 | 显示全部楼层
bzhou830 发表于 2024-10-14 10:30
有没有遇到蓝牙电脑能连上,手机蓝牙调试助手也能连上,但是系统里面连不上,显示无法和设备通信的问题? ...

目前没有遇到,会不会报告描述不太对。调试助手应该体现不出来。
回复 支持 反对

使用道具 举报

lazy 发表于 2024-10-14 11:06
跑hello word背景看上去正常,显示内容不太正常,只显示了 一个 h 后面都没显示出来。看着的demo里面的代 ...

能显示大概率就是位置显示不准吧,你看看是不是哪里的镜像还是宽和高搞反了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则