X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
RF/无线
[原创] 【FireBeetle 2 ESP32 C6开发板】7、适配lvgl 9.1-- 添加默认板型配置,运行程序
walker2048
2024-6-6 18:13
楼主
### 前言 lvgl已经出到9.x版本了,github上的lv_port_esp32还是7.x版本,由于我自己有Linux和esp32两种设备的开发需求,esp32的RAM和Flash也不算小, 我手上的板子也不少,干脆修改一下默认板型的屏幕配置吧。 #### 修改Kconfig配置 添加两个板型的屏幕默认配置,LV_PREDEFINED_DISPLAY_WAVESHARE_169 和 LV_PREDEFINED_DISPLAY_BOARD_169 添加这些配置之后,就可以直接在菜单里选择对应的板型,然后就可以直接切换板子配置,编译运行了。 以下就是修改后生成的patch文件 ```c --- a/lvgl_tft/Kconfig +++ b/lvgl_tft/Kconfig @@ -76,6 +76,16 @@ menu "LVGL TFT Display controller" bool "Wireless Tag WT32-SC01" select LV_TFT_DISPLAY_CONTROLLER_ST7796S select LV_TFT_DISPLAY_PROTOCOL_SPI + config LV_PREDEFINED_DISPLAY_BOARD_169 + bool "Board 1.69 st7789" + select LV_TFT_DISPLAY_PROTOCOL_SPI + select LV_TFT_DISPLAY_CONTROLLER_ST7789 + select LV_TFT_DISPLAY_OFFSETS + config LV_PREDEFINED_DISPLAY_WAVESHARE_169 + bool "Waveshare touch 1.69" + select LV_TFT_DISPLAY_PROTOCOL_SPI + select LV_TFT_DISPLAY_CONTROLLER_ST7789 + select LV_TFT_DISPLAY_OFFSETS endchoice # START of helper symbols. @@ -757,6 +767,8 @@ menu "LVGL TFT Display controller" default 19 if LV_PREDEFINED_DISPLAY_TTGO default 19 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS default 13 if LV_PREDEFINED_DISPLAY_WT32_SC01 + default 7 if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default 22 if LV_PREDEFINED_DISPLAY_BOARD_169 default 13 help Configure the display MOSI pin here. @@ -816,6 +828,8 @@ menu "LVGL TFT Display controller" default 18 if LV_PREDEFINED_DISPLAY_TTGO default 21 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS default 14 if LV_PREDEFINED_DISPLAY_WT32_SC01 + default 6 if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default 23 if LV_PREDEFINED_DISPLAY_BOARD_169 default 14 help @@ -842,6 +856,8 @@ menu "LVGL TFT Display controller" default 5 if LV_PREDEFINED_DISPLAY_TTGO default 12 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS default 15 if LV_PREDEFINED_DISPLAY_WT32_SC01 + default 5 if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default 19 if LV_PREDEFINED_DISPLAY_BOARD_169 default 15 help @@ -869,6 +885,8 @@ menu "LVGL TFT Display controller" default 17 if LV_PREDEFINED_DISPLAY_ATAG default 16 if LV_PREDEFINED_DISPLAY_TTGO default 15 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS + default 4 if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default 20 if LV_PREDEFINED_DISPLAY_BOARD_169 default 2 help @@ -901,6 +919,8 @@ menu "LVGL TFT Display controller" default 23 if LV_PREDEFINED_DISPLAY_TTGO default 33 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS default 22 if LV_PREDEFINED_DISPLAY_WT32_SC01 + default 8 if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default 21 if LV_PREDEFINED_DISPLAY_BOARD_169 default 4 help @@ -973,6 +993,8 @@ menu "LVGL TFT Display controller" default y if LV_PREDEFINED_DISPLAY_TTGO default y if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS default y if LV_PREDEFINED_DISPLAY_WT32_SC01 + default y if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default y if LV_PREDEFINED_DISPLAY_BOARD_169 help Some backlights are turned on with a high signal, others held low. If enabled, a value of 1 will be sent to the display to enable the backlight, @@ -993,6 +1015,8 @@ menu "LVGL TFT Display controller" default 4 if LV_PREDEFINED_DISPLAY_TTGO default 2 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS default 23 if LV_PREDEFINED_DISPLAY_WT32_SC01 + default 15 if LV_PREDEFINED_DISPLAY_WAVESHARE_169 + default 18 if LV_PREDEFINED_DISPLAY_BOARD_169 default -1 ``` #### 菜单展示 修改完以后,可以看到菜单里增加了对应板型的配置。也可以看到选择了对应板型之后,配置文件也正确选择了屏幕spi的引脚。
制作完毕后编译,烧录到开发板上,可以看到lvgl测试程序已经顺利跑起来了。
源码已经开源在 https://gitee.com/walker2048/lv_esp32 仓库里,子仓库的修改内容,放在附件里了。
0001-fix-idf-5.1-add-board.patch
(96.34 KB)
(下载次数: 1, 2024-6-6 18:12 上传)
点赞
回复评论
暂无评论,赶紧抢沙发吧
最新活动
是德科技有奖直播 | 应对未来高速算力芯片的设计与测试挑战
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
随便看看
80C51的LCDTG12864B-01R怎么显示汉字啊?
TPS62150 的输入过压 和 静态电流
树莓派PICO宏键盘
搞LCD的兄弟请加群8134747
进水排水模拟
EEWORLD大学堂----直播回放: Qorvo, muRata, Keysight合作 - UWB市场新机遇
关于zigbee绑定问题
LED静电防护要点
星载SAR相控有源阵的可靠性分析
一个简单易懂的串口通讯例子程序
17电赛器件清单以及控制类讨论
开发日志(5)-附Altera FPGA开发板原理图
听说Atmel对小客户不做ticket技术支持了,是真的吗?
KEIL下程序运行问题
求助关于8051与 RS485 多机通讯开发
为什么我的nk.bin文件烧不进去
TLP3547评估板评测-性能及稳定性测试评价
codewarrior v7.1 使用ucos v2.86版本的问题
RIGOL 直播回放|中国“芯”旗舰数字示波器荣耀上市
Qt程序如何在WinCE下编译??
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复