# lvgl_file_explorer **Repository Path**: libingquan/lvgl_file_explorer ## Basic Information - **Project Name**: lvgl_file_explorer - **Description**: No description available - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-17 - **Last Updated**: 2024-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lvgl_file_explorer 基于 LVGL8.2 的文件浏览器的简单实现。 参考项目:[lv_1ib_100ask](https://gitee.com/weidongshan/lv_lib_100ask) 中 `lv_100ask_file_explorer` 项目。 ## 功能 - 显示内容:当前目录中的所有顶层文件的图标和文件名 - 父目录 `..` - 子目录 - 常规文件(设备文件等特殊文件除外) - 页面布局 - 表格方式管理:从左往右,自上而下排列 - 支持上下滑动 - 支持点击事件处理 - 除了根目录外,任意目录点击".."返回上一级目录 - 子目录可点击进入子目录 - 常规文件可自定义处理函数 ## 使用方法 运行环境: - 百问网带 LCD 屏的 IMX6ULL_PRO 开发板 - 交叉编译工具链 arm-buildroot-linux-guneabihf-gcc 1. 下载 [基于framebuffer的LVGL8.2移植](https://github.com/lvgl/lv_port_linux/tree/release/v8.2)源码 - 包含对应的 `lvgl` 和 `lv_drivers` 项目 2. 下载本项目源码 3. 将本项目源码中的 `file_exporer` 文件夹复制到 LVGL8.2 源码的 `lvgl` 同级目录下 4. 修改配置文件 - `Makefile`: 指定交叉编译工具链,包含 `file_explorer.mk` - `lv_drv_conf.h`: 使能配置文件,指定 framebuffer 设备节点和输入设备节点 - `lv_conf.h`: 使能配置文件,指定文件系统,指定显示设备大小 5. 参考测试 `test_main.c` 调用示例 6. 编译运行