arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程

微信关注 “ DLGG创客DIY ”设为“ 星标”,重磅干货,第一时间送达。

转载自慕容流年 https://me.csdn.net/qq_41868901

1. LVGL简介

LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。77f3cbb1214c1a44ffb3b1971650831f.gif使用效果可以去:LittlevGL开源GUI看看,使用效果真的很是惊艳,这里使用群友的一张图来看看近年来各种GUI图形库的发展趋势:1f043d8cb48f50e1dcb0b445e33c4ed2.png

2. 演示效果

对于「ESP32」上使用「LVGL」,我在三种设备上进行了测试,屏幕驱动型号分别为:「1.14寸ST7789V」「3.5寸ILI9488」「3.5寸ST7796S」,为了方便对比,我在他们上边创建了同样的仪表控件,下面请看演示效果:

  1. 「我自己的小手表」我在前几个月基于ESP32制作的小手表,集成多种功能,硬件资源有:「1.14寸屏幕」「自动下载电路」「温湿度」「RTC时钟」「大气压计」「光亮度传感」「加速度计」「拨轮按键」「TFT卡」「蜂鸣器」「振动马达」「WS2812RGB灯」「锂电池管理」,可以说是可以满足目前的开发要求了;「项目地址 :」 「ESP32-Watch」e455d086a94b9a06c5dcb8d7fe96bf98.png

  2. 「启明云端GUI开发板」该开发板是「启明云端」公司推出的一款基于ESP32的GUI开发板,搭载了「3.5寸ST7796S屏幕」「FT6336U电容触摸」,开发平台为自研的「8ms创新视界」拖拽式平台,有点类似「Mixly」吧,具体使用效果请查看:ESP32GUI开发板
    屏幕和触摸的驱动,我也进行了移植和修改,下面放出修改后的库:
    ==①「3.5寸ST7796S屏幕驱动」==                              ==②「FT6336U电容触摸驱动」==
    移植了LVGL仪表盘的演示效果:

    a7c59111643c02294f5e9295566643f6.png

  3. 「3.5寸ILI9488屏幕」这种屏幕相信某宝能随处买到了,屏幕硬件为:「3.5寸ILI9488屏幕」「XPT2046电阻触摸」,屏幕分辨率为480x320,在初始化触摸屏时,也要注意触摸分辨率也要初始化为480x320,并设置好触摸方向,下面看演示效果:99249e22d9fc11ce02f2c1fcd390dd2a.png

看完这些演示,你应该明白我为什么使用LVGL了吧,同样的GUI源码可以很方便的在各种移植了LVGL的硬件上使用,达到同样的演示效果,这是我最喜欢的part了

3. 开始移植

3.1 源码准备

3.1.1 目前「lvgl」在GitHub上已经有了Arduino上的库支持,库名字为

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值