# esp32_lvgl_board **Repository Path**: Studio26/esp32_lvgl_demo ## Basic Information - **Project Name**: esp32_lvgl_board - **Description**: 自制LVGL学习扩展板! - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 165 - **Forks**: 63 - **Created**: 2022-03-13 - **Last Updated**: 2025-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: 嵌入式, ESP32, LVGL, C语言 ## README # esp32 lvgl board #### 关于 自制一款用于学习LVGL且制作成本不足50元而性能强大的迷你扩展板!在ESP32-WROOM-32D系统板的基础上,设计出一块与之匹配的可插拔的PCB扩展板!非常小巧方便!并写了个UI测试demo! ![如显示不出图片,请先登录gitee](https://gitee.com/manyboss/esp32_lvgl_demo/raw/master/3.%E5%9B%BE%E7%89%87%E8%B5%84%E6%BA%90/img1.png) #### B站视频介绍 https://www.bilibili.com/video/BV1Br4y1B7nG?spm_id_from=333.999.0.0 #### 硬件资源 分为两块PCB板,一块ESP32-WROOM-32D主板一块集显示、存储以及输入控制的扩展板。 (1)主板搭载ESP32 WIFI芯片模组 ![如显示不出图片,请先登录gitee](3.%E5%9B%BE%E7%89%87%E8%B5%84%E6%BA%90/esp32-wroom-32%E5%BC%80%E5%8F%91%E6%9D%BF.jpg) MCU:Xtensa® 32-bit LX6 ROM:448KB,用于程序启动和内核功能调用 SRAM:520KB,用于数据和指令存储 外部Flash:4MB 主频:80MHz~240MHz可调 调试:USB转串口芯片 无线通信:集成WIFI和蓝牙 (2)扩展板3D效果图 ![如显示不出图片,请先登录gitee](3.%E5%9B%BE%E7%89%87%E8%B5%84%E6%BA%90/LVGL4.PNG) ![如显示不出图片,请先登录gitee](3.%E5%9B%BE%E7%89%87%E8%B5%84%E6%BA%90/LVGL3.PNG) 集成显示、大容量存储和输入控制功能。 屏幕:172x320圆角屏幕 输入:旋转编码器 大容量存储:TF卡(SPI模式) #### 软件 (1)用到框架:ESP-IDF、lvgl、lv_fs_if、lv_esp32_drivers (2)主要工作 lvgl移植(屏幕显示移植、编码器输入移植、文件系统移植) UI测试程序代码编码 (3)开发工具 VS Code编辑器、Lvgl Font字体转换工具、自制串口调试助手、在线图片处理工具 #### lvgl移植可看我以下几篇博客 显示屏移植:https://www.bilibili.com/read/cv14079612?spm_id_from=333.999.0.0 显示屏移植:https://www.bilibili.com/read/cv14092945?spm_id_from=333.999.0.0 文件系统移植:https://www.bilibili.com/read/cv15092415?spm_id_from=333.999.0.0