LittleVGL 介绍
littlevgl 是近两年比较流行的开源GUI,他的特点事完全开源,支持多种按钮,视觉效果等。littleVGL内存消耗很小这就使得它几乎可以在任何芯片上运行。并且它还提供强大的模拟器可以使用户在PC机上开发和调试。
最新推出的收费版 gui studio
也提供了很多demo
移植到ESP32
https://github.com/lvgl/lv_port_esp32
虽然官方提供了完整的ESP32例程,可是我按照官方提供的例程并没有成功将其驱动起来。
我的硬件使用的是在某宝上随便买的esp32开发板,LCD使用的是分辨率为320x240 ILI9341。后来查找原因才发现原来是引脚不匹配,也就是说官方例程在“make menuconfig”中配置是按照乐鑫官方开发板来了,由于我是随便买的开发板可能在引脚上有些不匹配,经过测试发现只要跟配置中Display Pin Assignments 中引脚一样即可。下面说一下我的步骤:
-
git clone --recurse-submodules https://github.com/littlevgl/lv_port_esp32.git下载代码
-
由于我 使用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