当前位置: 首页 > wzjs >正文

如何查询某个网站的设计公司做部队网站技术

如何查询某个网站的设计公司,做部队网站技术,网站后台登录界面,网站建设 代码下载为什么要使用fatfs 如果将图片等资源编译进入代码,则代码存储空间的占用则会较大加载图像资源(如 JPG/PNG/BMP) (1) LVGL 可以从 SD 卡等存储中加载图片资源,而不是编译进固件中,节省内存。 (2) 使用 lv_img_set_src(…

为什么要使用fatfs

  1. 如果将图片等资源编译进入代码,则代码存储空间的占用则会较大
  2. 加载图像资源(如 JPG/PNG/BMP)
    (1) LVGL 可以从 SD 卡等存储中加载图片资源,而不是编译进固件中,节省内存。
    (2) 使用 lv_img_set_src() 时可以传入文件路径,如:lv_img_set_src(img, “S:/cat.jpg”);
  3. 读取字体文件:
    (1) 支持从外部文件系统加载 .bin 或 .lv_font_t 格式的字体,而不是将字体嵌入代码中。
  4. 主题/界面配置的动态读取:
    (1) 从配置文件中读取界面布局、颜色、参数等,便于 OTA 更新或热更新界面资源。
  5. 文件浏览器组件:
    (1) 使用 LVGL 的文件浏览器组件(如 file explorer demo)时需要读取目录、文件信息等。

partition table

partitions-16MiB.csv
在这里插入图片描述

生成fatfs的bin文件

CMakeLists.txt

set(image ../fatfs_image)if(CONFIG_EXAMPLE_FATFS_MODE_READ_ONLY)fatfs_create_rawflash_image(vfs ${image} FLASH_IN_PROJECT PRESERVE_TIME)
else()fatfs_create_spiflash_image(vfs ${image} FLASH_IN_PROJECT PRESERVE_TIME)
endif()

建立fatfs_image文件夹在这里插入图片描述

编译之后,就能够看到生成了fastfs的bin文件
在这里插入图片描述
vfs-flash_args则是包含烧录的参数

--flash_mode dio --flash_freq 80m --flash_size 16MB
0x3f0000 vfs.bin

初始化fatfs

err = esp_vfs_fat_spiflash_mount_ro(base_path, "vfs", &mount_config);
if (err != ESP_OK) {ESP_LOGE(TAG, "Failed to mount FATFS (%s)", esp_err_to_name(err));return;} else {ESP_LOGI(TAG, "FATFS mounted successfully");}

📌 参数解释
base_path: 挂载点路径,比如 “/spiflash”,挂载后文件路径是 /spiflash/xxx.txt。

“vfs”: 分区标签,必须是 partitions.csv 中定义的分区名。

&mount_config: esp_vfs_fat_mount_config_t 类型,配置文件系统挂载行为(例如是否格式化等)。

🧠 函数用途
这个函数的作用是:

✅ 将 SPI Flash 中的 FAT 文件系统挂载为只读

将提前烧录好数据文件(图片、字库、配置等)到 SPI Flash 的情况。

比如你将 .bin 字库或 .jpg 图片打包成 FAT 镜像写入 SPI Flash,然后用 LVGL+FatFS 动态加载。

LVGL 配置

在这里插入图片描述

配置fs_open

需要将路径,在前面加上fatfs文件系统挂载点的路径。

/*** Open a file* @param drv   pointer to a driver where this function belongs* @param path  path to the file beginning with the driver letter (e.g. S:/folder/file.txt)* @param mode  read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR* @return pointer to FIL struct or NULL in case of fail*/
static void * fs_open(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode)
{LV_UNUSED(drv);uint8_t flags = 0;char full_path[256];if(mode == LV_FS_MODE_WR) flags = FA_WRITE | FA_OPEN_ALWAYS;else if(mode == LV_FS_MODE_RD) flags = FA_READ;else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD)) flags = FA_READ | FA_WRITE | FA_OPEN_ALWAYS;FIL * f = lv_malloc(sizeof(FIL));if(f == NULL) return NULL;snprintf(full_path, sizeof(full_path), "/spiflash/%s", path);FRESULT res = f_open(f, full_path, flags);if(res == FR_OK) {return f;}else {lv_free(f);return NULL;}
}

使用

load_file_and_display("A:/hellolongname.txt", screen);
void load_file_and_display(const char *file_path, lv_obj_t *parent) {// 打开文件lv_fs_file_t file;if (lv_fs_open(&file, file_path, LV_FS_MODE_RD) != LV_FS_RES_OK) {printf("Failed to open file: %s\n", file_path);return;}
}

reference

fatfsgen


文章转载自:

http://Sabq79Px.xfLzm.cn
http://DkhV8H22.xfLzm.cn
http://4FXPloP0.xfLzm.cn
http://0osojf4Z.xfLzm.cn
http://lMaS50aH.xfLzm.cn
http://biOac4vA.xfLzm.cn
http://eUMu1CGt.xfLzm.cn
http://g5sj5zQZ.xfLzm.cn
http://WzuOSxsr.xfLzm.cn
http://i2bWcVLs.xfLzm.cn
http://7aAgJ7er.xfLzm.cn
http://6XthoXrk.xfLzm.cn
http://RwKSP6Uw.xfLzm.cn
http://0oNhJVE9.xfLzm.cn
http://X1Jy1l3G.xfLzm.cn
http://pfs1R1VO.xfLzm.cn
http://27fC1Ami.xfLzm.cn
http://O9dKn4Zo.xfLzm.cn
http://J70SgaSr.xfLzm.cn
http://VdeLieBx.xfLzm.cn
http://vZs0OmKX.xfLzm.cn
http://btkU86xt.xfLzm.cn
http://yhISjfah.xfLzm.cn
http://mXdPbYl5.xfLzm.cn
http://f8EA87XM.xfLzm.cn
http://wH06aNbo.xfLzm.cn
http://a8iEMHAJ.xfLzm.cn
http://Zc2PviGp.xfLzm.cn
http://RemFSGEv.xfLzm.cn
http://5N0physS.xfLzm.cn
http://www.dtcms.com/wzjs/656680.html

相关文章:

  • 树莓派可以做网站的服务器吗wordpress自媒体新闻模板
  • wordpress文章分页代码怎样进行seo推广
  • 重庆品牌网站建设公司wordpress中文主题下载地址
  • 网站上怎样做下载文档链接响应式网站的设计尺寸
  • 荣耀手机官方网站首页小白怎么制作微信小程序
  • 盐城建设公司网站c2c网站的类型
  • 雅安北京网站建设做营销网站设计
  • 铜川北京网站建设下载百度2024最新版
  • 创办一个网站多少钱自媒体营销推广
  • 美美淘-专做女鞋拿货选款网站wordpress国人cms
  • 网站建设运营策划网络域名怎么看
  • app网站建站系统下载常州网站制作czyzj
  • 网站建设推广人员东坑网站建设
  • 导航网站怎么做点击网站模板安装
  • 腾讯理财是什么样的做网站一个网站怎么做软件好用
  • 用织梦做的网站ftp怎么登陆深圳城乡和建设局网站首页
  • 网站建设核心技术创新点网站登录界面用什么软件做
  • 百度智能云windows系统服务器建站网址大全怎么卸载
  • 会员制网站搭建wordpress小型企业的网站建设论文
  • 长长沙网站制作网站建设课程设计实验报告
  • 成都网站建设新网创想wordpress4.91
  • 12306网站是阿里做的秦皇岛市人事考试网
  • 贵州城乡建设厅考试网站四合一网站建设
  • 大型网站建设 cms cdm dmp云霄网站建设
  • 英孚做网络作业的网站宠物美容网站建设的目的
  • 网站建设策划案范文老域名怎么做新网站
  • 电子书网站模板西安市建设工程交易网
  • 建立网站怎么申请柬埔寨做网站网站
  • 哪里有做网站的平台招标
  • 四川省建设厅网站电话建站优化