接着,我们定义一个函数lv_desktop_dis,其内部通过lv_obj_create(lv_scr_act())创建桌面对象,并利用lv_obj_set_size函数设置其大小为240x240像素。此外,我们还使用lv_obj_set_style_border_color和lv_obj_set_style_bg_color函数分别设置桌面对象的边框颜色和背景颜色为黑色。通过这些步骤,我们就能够成功地设...
lv_arduino 在下载完成这些库之后,我们需要配置一下这些库里面的代码,因为我使用的是一块圆形的 240 * 240 的屏幕,那么需要对应配置如下: 调整TFT_eSPI 的 User_Setup.h 文件,配置屏幕信息 // 声明屏幕的使用的驱动#define GC9A01_DRIVER// 注意,如果你用的是 4-line SPI 的接口,SDA 通常可作为 MOSI 来使...
我选用的屏幕是一款TFT屏幕,具有240*240的分辨率,通过SPI方式进行通信,并采用ST7789驱动。需要注意的是,这款屏幕并未配备触摸芯片。在开发环境方面,我选择了vscode编辑器,并安装了vscode-esp-idf-extension插件。该插件的安装方法详见官方网站,同时请确保选择最新稳定版本v5.1进行安装。接下来,我将着手进行屏幕...
目前使用的屏幕分辨率是240*240的,仿真软件是 CodeBlcks 1、首先创建一个240*240的显示框 lv_win32_init(hInstance, SW_SHOWNORMAL, 240, 240, NULL); 240*240显示窗口 2、添加一个喜欢的背景 LV_IMG_DECLARE(Bg_icon); img_gb = lv_img_create(lv_scr_act()); lv_img_set_src(img_gb, &Bg_icon...
显示屏型号:ST7789V 240x240 一. platformIO生成项目文件 首先生成一个新项目,可以取消最后一行的勾选,自定义项目存储位置。 项目架构 Project ├─ .pio │ ├─ build # 编译生成的文件 │ ├─ libdeps # 依赖的开源库文件 │ │ ├─ integrity.dat # 库配置文件,这个文件自动生成,不能手动修改 ...
接着,我们设置屏幕尺寸,官方模式的水平像素为 320,垂直像素为 240,这里,我们需要自己定义MY_DISP_HOR_RES宏和MY_DISP_VER_RES宏。 #defineMY_DISP_HOR_RESLCD_WIDTH#defineMY_DISP_VER_RESLCD_HEIGHT 然后,我们还需要配置数据缓冲模式。这里,我们将单缓冲 10 行和全屏双缓冲的方式的代码注释掉...
速度是可以的,就是存下 240x240 的 16 位颜色值差不多就把 MCU 内存塞满了,所以不太实用。为了试下这个还把 f103 换成了 f405,后来就用 f405 了,毕竟主频高了一倍多,刷新率是屏幕的灵魂(咳)。 稍微改进下的想法就是把缓存分区吧,绘制的时候判断下,如果画到别的缓存区去了就把当前区块刷新上去,然后...
/* * LV_DPI_DEF 注意这里,虽然LVGL的作者说这个没这么重要,但他会严重影响到LVGL的动画效果 * 你应该进行DPI的手动计算,例如320*240分辨率3.2英寸的屏幕,那么 DPI = (320*320+240*240)^0.5 / 3.2 = 125 */#define LV_DPI_DEF 125 /*[px/inch]*/ ...
在路径TFT_eSPI/User_Setup.h,中找到User_Setup.h文件,配置显示屏的驱动,不知道怎么使用 TFT-eSPI 的小伙伴可以看我之前的笔记TFT-eSPI入门使用教程。 创建对象 TFT_eSPI tft = TFT_eSPI() TFT_eSPI tft = TFT_eSPI(320,240)// 在创建对象的时候设置屏幕尺寸 ...
我这里选用的是TFT128QY15-V2这个模组,主控是GC9A01A,是一个240x240,最大支持18位,即262k色的TFT屏,一般使用16位色即可。 网上找到了主控的规格书,如下,手动加了书签方便阅读。 从模组规格书看引脚,从引脚的名字就可以知道是用的什么接口方式,这里可以看出用的是 ...