本帖最后由 lazy 于 2024-10-18 14:43 编辑
【DIY电子作品】Ai-M61-32SU 手机蓝牙自拍杆
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45370&fromuid=16612
前面帖子做了一个蓝牙自拍杆,需要外壳。想着单独蓝牙自拍杆功能有些单调,想增加一个屏加一些功能。
然后呢就翻出来一块1.3寸的小屏幕,屏幕是下面这样子的。
屏幕信息
针脚定义
跟着泽哥的这个教程
(十七)零基础开发小安派-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部分内容复制到指定目录,但是显示黑屏什么也没有显示程序没有死运行正常。
创建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、每次打开恩智浦工具都会变成圆角
拖成方的保存退出后再次打开又变成圆的了。
【已解决】熬了两晚终于点亮了1.3寸7789V的屏幕
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45377&fromuid=16612