LittleVGL 介绍

littlevgl 是近两年比较流行的开源GUI,他的特点事完全开源,支持多种按钮,视觉效果等。littleVGL内存消耗很小这就使得它几乎可以在任何芯片上运行。并且它还提供强大的模拟器可以使用户在PC机上开发和调试。

最新推出的收费版 gui studio

lvgl 官网

也提供了很多demo

移植到ESP32

https://github.com/lvgl/lv_port_esp32

虽然官方提供了完整的ESP32例程,可是我按照官方提供的例程并没有成功将其驱动起来。

我的硬件使用的是在某宝上随便买的esp32开发板,LCD使用的是分辨率为320x240 ILI9341。后来查找原因才发现原来是引脚不匹配,也就是说官方例程在“make menuconfig”中配置是按照乐鑫官方开发板来了,由于我是随便买的开发板可能在引脚上有些不匹配,经过测试发现只要跟配置中Display Pin Assignments 中引脚一样即可。下面说一下我的步骤:

  1. git clone --recurse-submodules https://github.com/littlevgl/lv_port_esp32.git下载代码

  2. 由于我 使用esp-idf 是3.3 ,并没完全按照官方的步骤来。我使用的是spi接口的ILI9341,并且没有触摸功能,所以需要进入配置界面将触摸引脚关

cd /lv_port_esp32/
make menuconfig

①选择Serial flasher config 设置烧录串口

②选择Component config 选项,找到littVGL Touch controller

选择None

③修改litteVGLSPI引脚

④进入Display Pin Assinments 查看驱动引脚

保存退出

3.执行编译下载命令:

make -j8 flash 

4.最终效果

总结:

只是简单的整理一下,实际上并没有什么难度,只要熟悉了esp32的开发流程之后移植LittleVGL可以说十分容易。

欢迎关注我的个人网站:zwww.zcxbb.com

知乎专栏:物联网开发入门 - 知乎 (zhihu.com)

ESP32+ILI9341驱动LittleVGL相关推荐

  1. ESP32学习(3):ESP32上运行ILI9341驱动LCD

    系列文章目录 ESP32学习(1):ESP-IDF基于Visual Studio Code环境 ESP32学习(2):ESP32-S3上运行hello world 目录 系列文章目录 前言 一.硬件连 ...

  2. ESP32 One-Wire驱动功能

    简 介: 通过测试ESP32 MicroPython中的1-Wire功能,可以看到对于DS18B20可以很好地读取其中的温度,但需要对于DS18B20增加对应的电源. 对于AM2302,直接使用ESP ...

  3. esp32 spi 驱动 oled 屏显示来自 PC 的画面

    esp32 spi 驱动 oled 屏显示来自 PC 的画面 实验代码 gayhub 实验源码 设备及运行环境 装有python的电脑 Python 3.8.2 (tags/v3.8.2:7b3ab5 ...

  4. ESP-WHO(一)ESP32 摄像头驱动分析

    ESP-WHO(一)ESP32 摄像头驱动分析 ESP32 摄像头驱动分析 摄像头初始化 数据采集 ESP32 摄像头驱动分析 摄像头代码 摄像头初始化 Step: 寻找摄像头 提供摄像头时钟.初始化 ...

  5. [GUI] ESP32(idf)驱动3.5寸SPI-TFT屏移植LittleVGL

    一.展示成果 博客上传图片限制在5M内,视频转 GIF 帧率压缩太严重了,还得再次压缩才小于5M,效果完全失真了 小伙伴们有什么好的工具或方法解决吗 gif 图上应该看不出什么区别.但是ESP32 用 ...

  6. ESP32开源驱动库Easyio的使用,基于ESP-IDF开发框架,非Arduino

      Easyio 是一款适配于ESP-IDF框架的开源驱动库,以支持ESP32的简便开发.目的是简化乐鑫ESP-IDF开发框架的使用难度.(真要方便的话,有现成的Arduino和Platform可以用 ...

  7. vscode+ESP-IDF:编译网友移植好的LVGL工程(ESP32+ili9341+xpt2046笔记)

    文章目录 1.下载源码 2.创建工程 3.配置工程 3. xpt2046测试 在某宝淘了一个2.8寸TFTLCD,驱动为ili9341+xpt2046,到手后,肯定是先找现成的代码试试显示. 找到了一 ...

  8. 使用ESP32能驱动电子墨水屏吗?

    ESP32是可以支持墨水屏的,电子墨水屏一般都是12C或者SPI接口,硬件方面都可以支持,只需要玩家根据所搭配的墨水屏移植相关的初始化代码和驱动就好. 电子墨水屏的驱动官方提供C语言版本和python ...

  9. ESP32设备驱动-MicroSD Card驱动

    MicroSD Card驱动 文章目录 MicroSD Card驱动 1.SDCard介绍 2.硬件准备 3.软件准备 4.驱动实现 1.SDCard介绍 SD卡是Secure Digital Car ...

最新文章

  1. AngularJs学习笔记--expression
  2. 腾讯斥资3.17亿美元增持B站 持股增至12%
  3. c运行库、c标准库、windows API的区别和联系
  4. POJ - 1381 Secret Code(dfs+高斯整数)
  5. activiti 设置可选处理人_新品速递|高端系列!慧明DF系列线性相位处理专业音箱处理器...
  6. 1_RabbitMQ初入门入门Hello消费者+生产者
  7. 实战01_SSM整合ActiveMQ支持多种类型消息
  8. 【算法分析与设计】实验 动态规划算法解决找零钱问题
  9. 一周工作所用的日常 Git 命令
  10. linux下的关机重启
  11. 软件项目管理知识点总结
  12. pycharm项目目录结构_VOCs吸附回收装置和焚烧装置列入新版产业结构调整指导目录鼓励类项目...
  13. c语言进程调度报告,操作系统C进程调度算法实验报告
  14. mysql sniffer 官网下载_MySQL抓包工具:MySQL Sniffer 和性能优化
  15. 模拟轮盘抽奖游戏:一等奖、二等奖、三等奖
  16. 三方四方聚合支付PHP网站源码-对接支付宝微信接口
  17. 北京汇佳IB大考成绩公布
  18. windows10装detectron2-0.6,并运行fasterrcnn
  19. 被伽卡他卡禁用任务管理器如何解决
  20. 图像质量评估(2) -- 图像质量相关参数:分辨率

热门文章

  1. TicTacToe三子连珠游戏(附源码)
  2. php页面媒对汶川地,第十四反思:希望媒体不要出于自己媒体煽情需要去过分采访那些真英雄们!...
  3. OleDB Get SQL Server SmallDateTime type.
  4. 神经网络算法基本介绍,简单神经网络算法原理
  5. PACS系统源码 PACS源码 三维重建PACS源码
  6. 2022-2028年中国球型氧化铝行业竞争策略研究及未来前景展望报告
  7. 基于标签的网络入侵问题
  8. NFS共享概述+autofs应用
  9. 【新手入门嵌入式实验室】学习方向指导和建议
  10. 计算机娱乐的教案,信息技术三上《用计算机学习和娱乐》教案(闽教版)