Page 1 of 1

esp32 lvgl8驱动问题

Posted: Mon Nov 15, 2021 10:05 am
by dreamcmi
之前用过idf配合lvgl7的驱动,当时是单独一个仓库做了spi iic的驱动接口。但是现在idf多了一个通过esp_lcd对接lvgl的驱动,使用起来似乎方便了很多,但是我没发现对接接口的文件,看example是直接执行了lv_init(),请问这个esp_lcd的工作原理是咋样的,他是如何直接通过lvgl主仓库进行使用的?

Re: esp32 lvgl8驱动问题

Posted: Tue Nov 16, 2021 12:10 pm
by QQ26750452
组件,esp-idf都是以components形式扩展功能的。

Re: esp32 lvgl8驱动问题

Posted: Wed Nov 17, 2021 2:34 am
by ESP_morris
magic 在这里: https://github.com/espressif/esp-idf/bl ... ponent.yml

相关文档可以参考:https://docs.espressif.com/projects/esp ... nager.html

另外,esp_lcd 仅仅是驱动层,不仅是适合lvgl,应该也容易对接其他的GUI library.

esp_lcd 和 LVGL 对接的代码我们放在了example中:https://github.com/espressif/esp-idf/bl ... /lcd/lvgl/

Re: esp32 lvgl8驱动问题

Posted: Thu Nov 18, 2021 10:49 am
by dreamcmi
ESP_morris wrote:
Wed Nov 17, 2021 2:34 am
magic 在这里: https://github.com/espressif/esp-idf/bl ... ponent.yml

相关文档可以参考:https://docs.espressif.com/projects/esp ... nager.html

另外,esp_lcd 仅仅是驱动层,不仅是适合lvgl,应该也容易对接其他的GUI library.

esp_lcd 和 LVGL 对接的代码我们放在了example中:https://github.com/espressif/esp-idf/bl ... /lcd/lvgl/
是不是表示,这样对接只是借用了lvgl的图形库进行draw_bitmap,显示还是走的esplcd?
如果我想增加屏幕ic的驱动,只需要在esplcd修改增加就行吧?

Re: esp32 lvgl8驱动问题

Posted: Fri Nov 19, 2021 2:09 am
by ESP_morris
对的,esp_lcd就是个驱动,负责把lvgl的raw数据渲染出来.

增加LCD panel驱动甚至无需修改idf代码,可以把自己写的LCD panel驱动放在工程文件目录下. 我们近期会提供一个 GC90A1的演示例子.

Re: esp32 lvgl8驱动问题

Posted: Fri Nov 19, 2021 4:01 pm
by dreamcmi
ESP_morris wrote:
Fri Nov 19, 2021 2:09 am
对的,esp_lcd就是个驱动,负责把lvgl的raw数据渲染出来.

增加LCD panel驱动甚至无需修改idf代码,可以把自己写的LCD panel驱动放在工程文件目录下. 我们近期会提供一个 GC90A1的演示例子.
请问ili9341有安排计划吗?我正在使用这款屏幕。
对于s3,看datasheet支持16线的lcd,比如st7796这种屏幕,有支持计划吗?

Re: esp32 lvgl8驱动问题

Posted: Mon Nov 22, 2021 7:03 am
by ESP_morris
没有计划,IDF中不会把所有的屏幕驱动都塞进去,只会放一些典型的.其他的panel驱动由用户自己移植,照着IDF中既有的panel驱动,小修小改就能用的. 16 线的 8080 屏幕驱动,比如NT35510,在IDF中能够驱动的.