遇到的问题:移植完FATFS后调用FATFS的文件系统函数打开目录下的文件是可以的(我使用的是外置的SPI Flash,将文件存放到SPI Flash中,再读出来),查找目录下 的文件也是可以找到的,但是使用lv_img_set_src函数就是无法显示图片,代码一行一行地调试后,发现是lvgl层的文件系统没用,打开文件失败,下面详细介绍遇到的问题和解决
但在IDF工程中我们不用这么麻烦,他又搞了个虚拟文件系统,这个虚拟文件系统把FATFS与SD SPI设备关联起来了,我们用他给的一个接口就能一步把文件系统给挂载了。 最后一键挂载。就是这个接口把FATFS和SD SPI设备关联起来了,之后就可以使用FATFS的原生接口或者通过C标准库和POSIX函数对SD卡进行文件读写操作了,在这里就...
综上可知,在LVGL中使用FATFS文件系统,同时在单片机上使用,只需要下面几步: 1、在lv_conf.h中打开LV_USE_FS_FATFS宏开关同时设置磁盘的盘符。 2、在工程中添加FATFS文件系统移植文件。 3、在FATFS文件中的diskio.c中添加底层磁盘驱动函数。 到此,LVGL和FATFS的适配已经完成,下面进行测试。 首先进行SD卡初始化和...
FATSF文件系统的移植主要是在未来创建项目时将界面所需的图片字库等大文件存放到内存卡中,减小Stm32的内存占用率,所以我们在移植LVGL文件之前把FATFS文件系统移植到项目中。 注意:以后的keil工程的配置以及像源码移植的头文件包含到keil工程中的操作,如果没有特别需要注意的,后续不再提及,大家自己配置一下就好了。 2....
1、命令适配 enum { LV_FS_MODE_WR = 0x01,LV_FS_MODE_RD = 0x02,};如上所示,FATFS与LVGL的读写命令参数不一致,如需适配,需要修改LV_FS_MODE_WR 与LV_FS_MODE_RD ,将枚举改为如下:enum { LV_FS_OPEN_EXISTING = 0x00,LV_FS_MODE_RD = 0x01,LV_FS_MODE_WR = 0x02,LV_FS...
文件系统:FATFS。 其中,显示驱动采用ST7789,存储截图的介质为SD卡。另,为方便读写和查看,本文采用BMP编码。 2. 准备工作 ST7789驱动及LVGL移植:参见《ST7789驱动》和《STM32移植LVGL驱动ST7789》; SD驱动及FATFS移植:参见《SPI驱动SD卡及FATFS移植》;
#define LV_FS_FATFS_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */ #define LV_FS_FATFS_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */ #define LV_FS_FATFS_CACHE_SIZE 0 /**< >0 to ...
5.1 移植过程-添加源码 在工程目录下创建LVGL文件夹, 接着, 将LVGL的源码目录(lvgl-8.0.1\src)复制到本工程中的LVGL目录中 接下来,将LVGL的驱动接口文件目录(lvgl-8.0.1\examples\porting)复制到本工程中的LVGL文件夹中。其中共六个文件,disp为显示接口驱动文件(LCD),fs为文件系统接口驱动文件(FATFS),indev为...
移植比较简单,直接使用底层驱动模板根据实际实现修改lv_port_disp.c,并配置lv_conf.h即可。 头文件包含模式 vendor/openvalley/niobeu4/demo/107_hdf_spi/lvgl/lv_port_disp.h中 #define LV_LVGL_H_INCLUDE_SIMPLE 1 这样需要将lv_conf.h所在路径配置为工程头文件包含路径。
LittleVGL (LVGL)干货入门教程三之LVGL的文件系统(fs)API对接。前言:阅读前,请确保你拥有以下条件:你的项目已经完成“FatFS”的移植(例如你可以用FatFS进行SD卡的文件 ...