作者:admin,发布日期:2021-12-30
阅读:10150;评论:741

1632052616353370332.png

写在开头

博主最近在淘宝闲逛的时候发现有一家店在卖8块钱一片的彩屏,比0.96寸oled屏都便宜,看到这个价格就点了进去,发现两片包邮,于是购买两片,回来尝试跑一下esp32的lvgl,但是运行官方的例程中出现了许多问题,百度去找也是很混乱,后面自己摸索了一下驱动的源码,把屏幕驱动给搞定了。

关于lvgl

LVGL是一个C语言编写的免费的开源图形库,其提供了用于嵌入式GUI的各种元素。用户可以利用丰富的图形库资源,在消耗极低内存的情况下构建视觉效果丰富多彩的GUI 。只需 64kB 闪存和 8kB RAM 就足以满足简单的用户界面。LVGL 可以驱动单色OLED、TFT 显示器、监视器或任何其他显示器。c 代码使其可在任何平台上使用,例如 NXP LPC 或 iMX、STM32、PIC、Arduino、ESP32、Raspberry 等。LVGL 的源码托管在 GitHub 上,拥有 MIT许可。 真正的完全免费。

关于ESP32

ESP32 系列模组具备卓越的性能和丰富的外设,集Wi-Fi、传统蓝牙、低功耗蓝牙为一体,提供高度集成的解决方案,广泛适用于各类物联网应用。

正是因为esp32的豪华配置,可以配合其esp-idf框架在其平台上轻松运行lvgl,个人做了一个例程cpu占用只有10%左右。

关于移植

由于官方的例程现在还没有适配lvgl8,所以博主尝试了一下移植,但是不能运行,所以说还是先拿lvgl7用着。

获取lvgl官方的lvgl例程

下载地址:https://github.com/lvgl/lv_port_esp32

要注意的是,这个是一个项目,我们自己使用的时候可以直接从lvgl官方库克隆代码,同时克隆esp32下的驱动,不必用这个项目。

打开项目的components文件夹,我们发现相关的库已经导入好了。

Snipaste_2021-12-30_14-21-10.jpg

我们可以先从这个项目入手,先移植跑通后继续开发。

关于lvgl_esp32_drivers

这个是lvgl官方账号下的一个项目,主要用于在esp32下适配lvgl,包括屏幕,触摸等驱动

以下是支持的屏幕和触摸芯片:

屏幕

Display ControllerTypeInterfaceColor depth (LV_COLOR_DEPTH)Swap RGB565 color (LV_COLOR_16_SWAP)

ILI9341TFTSPI16: RGB565Yes

ILI9163CTFTSPI16: RGB565Yes

ILI9486TFTSPI16: RGB565Yes

ILI9488TFTSPI16: RGB565No

HX8357B/HX8357DTFTSPI16: RGB565Yes

ST7789TFTSPI16: RGB565Yes

ST7735STFTSPI16: RGB565Yes

FT81xTFTSingle, Dual, Quad SPI16: RGB565No

GC9A01TFTSPI16: RGB565Yes

RA8875TFTSPI16: RGB565Yes

SH1107MonochromeSPI1: 1byte per pixelNo

SSD1306MonochromeI2C1: 1byte per pixelNo

PCD8544MonochromeSPI1: 1byte per pixelNo

IL3820e-PaperSPI1: 1byte per pixelNo

UC8151D/ GoodDisplay GDEW0154M10 DESe-PaperSPI1: 1byte per pixelNo

FitiPower JD79653A/ GoodDisplay GDEW0154M09e-PaperSPI1: 1byte per pixelNo

Supported indev controllers

XPT2046

FT3236, FT6X36

FT6206 controllers should work as well (not tested)

STMPE610

FT81x (Single, Dual, and Quad SPI)


我购买的屏幕使用的是st7735s的芯片,测试可以完美驱动

配置项目

将项目克隆下来

git clone --recurse-submodules https://github.com/lvgl/lv_port_esp32.git

--recurse-submodules 同时克隆子模块

下载后,我们切换一下驱动到最新分支,例程中的版本存在问题,建议更新:

cd components/lvgl_esp32_drivers
git switch master

搞定之后,我们就可以用vscode打开项目了,这里我使用的是乐鑫的idf插件

Snipaste_2021-12-30_14-28-53.jpg

按下ctrl+shift+p,按照图片添加vscode配置文件夹

Snipaste_2021-12-30_14-29-16.jpg

然后点击下方设置,进入配置,记得点击esp32c3那里切换下芯片,变成esp32:

Snipaste_2021-12-30_14-29-57.jpg

修改项目配置

修改编译优化级别,缩小编译文件大小

Snipaste_2021-12-30_14-31-09.jpg

修改屏幕大小,开启交换RGB565颜色

Snipaste_2021-12-30_14-32-18.jpg

修改驱动

Snipaste_2021-12-30_14-33-15.jpg

降低spi频率,要不然画面会撕裂

Snipaste_2021-12-30_14-34-23.jpg

修改引脚为自己连接的IO口

Snipaste_2021-12-30_14-33-43.jpg

(可选)开启帧率显示

Snipaste_2021-12-30_14-39-42.jpg

修改完后点击上方保存

修改驱动代码

需要调整一部分代码,不然有一部分会花屏。

原理:ST7735s是为128*160屏幕设计的,我们是128*128的屏幕,需要跳过一部分像素。

Snipaste_2021-12-30_14-37-58.jpg

编译,上传项目测试

如果没有做自动下载电路,需要自己进入下载模式

Snipaste_2021-12-30_14-40-57.jpgIMG_20211230_144142 (1).jpg

如果没有问题应该是上图所示。

开启lvgl例程测试

需要改动一下,下载的这个程序如果是st7735只会显示hello world

编译,重新烧写,如果正常就会自动运行lvgl的demo

自己项目使用lvgl

  1. 创建新项目

  2. 创建components

  3. 下载驱动:https://github.com/lvgl/lvgl_esp32_drivers/tree/master

  4. 下载lvgl(注意下载v7的): https://github.com/lvgl/lvgl/tree/release/v7

  5. 把下载的放入components中

  6. 打开配置编辑器编辑配置

  7. 从官方例程中复制main.c的代码,修改制作界面

你可能感兴趣的文章

评论区

已有741位网友发表了看法:

1L 游客  2024-07-11 13:43:06 回复
收藏了,楼主加油!http://s9t.51gcd.com
2L 游客  2024-07-11 15:55:06 回复
文章论点明确,论据充分,说服力强。http://7952vj.sjzzssj.com
3L 游客  2024-07-11 16:24:39 回复
今天上网不回帖,回帖就回精华帖!http://k9r8.changsha007.com
4L 游客  2024-07-11 16:47:55 回复
回帖也有有水平的!http://n8ca.xinyuhuanbao.cn
5L 游客  2024-07-11 17:10:17 回复
写得实在太好了,我唯一能做的就是默默顶贴!http://92757.bmx99.com/28/5.html
6L 游客  2024-07-11 17:26:30 回复
哥回复的不是帖子,是寂寞!http://n8g.xinyuhuanbao.cn
7L 游客  2024-07-11 18:01:20 回复
楼主是男的还是女的?http://www.ddman.net
8L 游客  2024-07-11 18:24:05 回复
我默默的回帖,从不声张!http://tin.gdjianye.com
9L 游客  2024-07-11 18:36:33 回复
我和我的小伙伴都惊呆了!http://wp1a.mckuoao.com
10L 游客  2024-07-11 18:50:06 回复
好东西,赞一个!http://1lz0a7.multigruporadio.com
11L 游客  2024-07-11 18:57:03 回复
收藏了,改天让朋友看看!http://vzvs.wxhouselaw.com
12L 游客  2024-07-11 19:11:50 回复
好东西,学习学习!http://51oa.haitaotex.com
13L 游客  2024-07-11 19:11:58 回复
很有看点!http://0da.haitaotex.com
14L 游客  2024-07-11 19:52:10 回复
楼主是一个典型的文艺青年啊!http://77o.cryptoonair.com
15L 游客  2024-07-11 19:57:06 回复
论坛的人气不行了!http://08n6x.changsha007.com
16L 游客  2024-07-11 19:57:45 回复
楼主是一个典型的文艺青年啊!http://lw7.haitaotex.com
17L 游客  2024-07-11 19:58:38 回复
太高深了,理解力不够用了!http://d40.0770114.com
18L 游客  2024-07-11 20:16:19 回复
赞一个!http://i3t9ui.changsha007.com
19L 游客  2024-07-11 20:17:55 回复
收藏了,改天让朋友看看!http://k9v.cmbsczj.com
20L 游客  2024-07-11 20:26:19 回复
这位作者的文笔极其出色,用词精准、贴切,能够形象地传达出他的思想和情感。http://besc.jsychb.com
21L 游客  2024-07-11 20:32:35 回复
刚分手,心情不好!http://6m37y.cryptoonair.com
22L 游客  2024-07-11 20:32:54 回复
支持一个http://002lr1.huichengyu.com
23L 游客  2024-07-11 21:04:04 回复
楼主练了葵花宝典吧?http://iywuh.sxcinvest.com.cn
24L 游客  2024-07-11 21:07:16 回复
很多天不上线,一上线就看到这么给力的帖子!http://www.ddman.net
25L 游客  2024-07-11 22:00:07 回复
信楼主,得永生!http://74shc.51gcd.com
26L 游客  2024-07-11 22:20:25 回复
楼主的头像能辟邪啊!http://77u.mashyjx.com
27L 游客  2024-07-11 22:47:02 回复
鉴定完毕!http://0f0.huichengyu.com
28L 游客  2024-07-11 23:08:43 回复
支持一个http://8sc.cryptoonair.com
29L 游客  2024-07-11 23:51:26 回复
楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://3osy.czdy2010.cn
30L 游客  2024-07-12 00:49:54 回复
这里的资源非常丰富,帮助我解决了很多问题。http://sewzor.huagengshe.com
31L 游客  2024-07-12 00:56:22 回复
勤奋灌水,天天向上!http://51frvd.sxcinvest.com.cn
32L 游客  2024-07-12 01:18:28 回复
看在楼主的面子上,认真回帖!http://p8c.wxhouselaw.com
33L 游客  2024-07-12 01:19:04 回复
顶!顶!顶!http://sgp7zi.dongwenpen.com
34L 游客  2024-07-12 01:27:49 回复
在哪里跌倒,就在那里多爬一会儿!http://624yz.blxhf.com
35L 游客  2024-07-12 01:28:56 回复
看了这么多帖子,第一次看到这么高质量内容!http://0pbj.51gcd.com
36L 游客  2024-07-12 02:06:31 回复
楼主写的很经典!http://4z7dc.huichengyu.com
37L 游客  2024-07-12 02:07:25 回复
怪事年年有,今年特别多!http://l44qsn.shhtjt.cn
38L 游客  2024-07-12 02:42:45 回复
好帖子!http://16cz.bjhuayee.com
39L 游客  2024-07-12 03:05:10 回复
帖子很有深度!http://kk5pna.songyang2008.com
40L 游客  2024-07-12 03:19:43 回复
怪事年年有,今年特别多!http://49p.0770114.com
41L 游客  2024-07-12 04:01:52 回复
有内涵!http://glzhe8.cryptoonair.com
42L 游客  2024-07-12 04:44:59 回复
楼主的头像是本人吗?http://8s7w.yigaoyiqi.com
43L 游客  2024-07-12 05:19:08 回复
祖国尚未统一,我却天天灌水,好内疚!http://8kcwi3.sh-lanjian.com
44L 游客  2024-07-12 05:21:04 回复
学习雷锋,好好回帖!http://llvjvx.czjtjyyyw.com
45L 游客  2024-07-12 05:49:03 回复
语言表达流畅,没有冗余,读起来很舒服。http://uf1.gdjianye.com
46L 游客  2024-07-12 05:51:41 回复
知识就是力量啊!http://8xg9j.mckuoao.com
47L 游客  2024-07-12 05:56:34 回复
楼主练了葵花宝典吧?http://kq35o0.gxnfzj.com
48L 游客  2024-07-12 06:33:42 回复
关注一下!http://d23.haitaotex.com
49L 游客  2024-07-12 06:36:49 回复
有内涵!http://il54.changsha007.com
50L 游客  2024-07-12 06:38:58 回复
感觉不错!http://s29czs.iheibai.cn
51L 游客  2024-07-12 07:06:40 回复
很有看点!http://mm84.cryptoonair.com
52L 游客  2024-07-12 07:15:06 回复
论坛的人气不行了!http://k91wl.sijirun.com
53L 游客  2024-07-12 07:16:35 回复
收藏了,怕楼主删了!http://0492.mztxy.com
54L 游客  2024-07-12 07:39:54 回复
感觉不错!http://pyn.jsychb.com
55L 游客  2024-07-12 07:42:18 回复
很有品味!http://47ve52.jsychb.com
56L 游客  2024-07-12 07:51:49 回复
看了这么多帖子,第一次看到这么有深度了!http://9va.mztxy.com
57L 游客  2024-07-12 07:52:43 回复
对牛弹琴的人越来越多了!http://77r5b.sijirun.com
58L 游客  2024-07-12 10:24:04 回复
楼主练了葵花宝典吧?http://r8y7iv.huichengyu.com
59L 游客  2024-07-12 12:59:15 回复
楼主就是我的榜样哦http://ym40.3003e.com
60L 游客  2024-07-12 14:35:31 回复
楼主加油,看好你哦!http://948rz.bnautoplaza.com/7/4.html
61L 游客  2024-07-12 15:17:21 回复
这么好的帖子,应该加精华!http://wgs.niaosuan5.com
62L 游客  2024-07-12 18:32:30 回复
楼主你想太多了!http://www.hntbhz.cn/post/45.html
63L 游客  2024-07-12 20:52:42 回复
楼主是一个神奇的青年!http://fengxinw.com/news/30a399609.html
64L 游客  2024-07-12 22:06:48 回复
看在楼主的面子上,认真回帖!http://www.hntbhz.cn/category-8.html
65L 游客  2024-07-12 22:19:29 回复
关注一下!http://lkjk.cn/news/05f399634.html
66L 游客  2024-07-12 23:19:13 回复
在哪里跌倒,就在那里多爬一会儿!http://g97.tywl8888.com
67L 游客  2024-07-12 23:21:46 回复
以后就跟楼主混了!http://www.hntbhz.cn/post/12.html
68L 游客  2024-07-13 00:36:00 回复
感谢楼主的推荐!http://00vn.cryptoonair.com
69L 游客  2024-07-13 01:07:37 回复
楼主说的我也略懂!http://77cai.cn/news/78b399561.html
70L 游客  2024-07-13 01:39:33 回复
青春不在了,青春痘还在!http://392.dclj888.com
71L 游客  2024-07-13 02:38:58 回复
读了楼主的帖子,顿时马桶就通了。。。http://12r.cryptoonair.com
72L 游客  2024-07-13 03:42:12 回复
我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://c33d0.cryptoonair.com
73L 游客  2024-07-13 03:43:30 回复
这个帖子好无聊啊!http://www.hntbhz.cn/category-10.html
74L 游客  2024-07-13 04:09:22 回复
最近回了很多帖子,都没人理我!http://684k.huichengyu.com
75L 游客  2024-07-13 04:49:44 回复
收藏了,改天让朋友看看!http://www.hntbhz.cn/post/49.html
76L 游客  2024-07-13 04:52:28 回复
收藏了,改天让朋友看看!http://q6ehqi.autoytt.com
77L 游客  2024-07-13 06:09:10 回复
勤奋灌水,天天向上!http://i5io.cryptoonair.com
78L 游客  2024-07-13 08:38:37 回复
视死如归的架势啊!http://www.hntbhz.cn/post/31.html
79L 游客  2024-07-13 10:39:36 回复
看了这么多帖子,第一次看到这么高质量内容!http://decidamoda.com/news/95c099454.html
80L 游客  2024-07-13 12:25:37 回复
网站做得不错http://fengxinw.com/news/24f399615.html
81L 安福相册  2024-07-13 13:15:34 回复
安福相册 https://www.anfu0594.com
82L 安福相册  2024-07-13 13:32:25 回复
安福货源网 https://www.anfu0594.com
83L 安福相册  2024-07-13 14:36:52 回复
微商货源网 https://www.anfu0594.com
84L 游客  2024-07-13 14:40:04 回复
我和我的小伙伴都惊呆了!http://2kjc.cryptoonair.com
85L 游客  2024-07-13 15:18:12 回复
看帖回帖一条路!http://www.hntbhz.cn/post/4.html
86L 游客  2024-07-13 15:20:35 回复
楼主你想太多了!http://h75eo.6603vip.com/20240712/5.html
87L 游客  2024-07-13 15:30:22 回复
楼主最近很消极啊!http://lkldl.com/news/27a399612.html
88L 游客  2024-07-13 15:49:50 回复
十分赞同楼主!http://q76.cryptoonair.com
89L 安福相册  2024-07-13 16:23:31 回复
安福货源网 https://www.anfu0594.com
90L 游客  2024-07-13 17:13:05 回复
看了这么多帖子,第一次看看到这么有内涵的!http://1vt3d.haonuodigital.com/20240712/4.html
91L 游客  2024-07-13 17:15:08 回复
这么版块的帖子越来越有深度了!http://2pt.0663zzxc.com
92L 游客  2024-07-13 17:47:44 回复
缺乏激情了!http://xv4m.jztjmyxgs.com
93L 游客  2024-07-13 17:49:04 回复
刚看见一个妹子,很漂亮!http://www.hntbhz.cn/post/47.html
94L 游客  2024-07-13 18:28:14 回复
楼主就是我的榜样哦http://www.hntbhz.cn/post/47.html
95L 游客  2024-07-13 19:08:10 回复
收藏了,怕楼主删了!http://www.hntbhz.cn/post/12.html
96L 游客  2024-07-13 19:50:40 回复
强,我和我的小伙伴们都惊呆了!http://www.hntbhz.cn/post/6.html
97L 游客  2024-07-13 21:16:32 回复
楼主该去看心理医生了!http://2qaxw2.ruida0570.com
98L 游客  2024-07-14 01:46:03 回复
最近压力山大啊!http://www.hntbhz.cn/post/197.html
99L 游客  2024-07-14 03:15:27 回复
在哪里跌倒,就在那里多爬一会儿!http://kmrio.huichengyu.com
100L 游客  2024-07-14 04:17:19 回复
今天上网不回帖,回帖就回精华帖!http://e0qe.fsshuang.com

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。