esp32 lvgl8驱动问题

dreamcmi
Posts: 30
Joined: Mon May 31, 2021 2:25 am

esp32 lvgl8驱动问题

Postby dreamcmi » Mon Nov 15, 2021 10:05 am

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

QQ26750452
Posts: 18
Joined: Thu May 13, 2021 1:48 pm

Re: esp32 lvgl8驱动问题

Postby QQ26750452 » Tue Nov 16, 2021 12:10 pm

组件,esp-idf都是以components形式扩展功能的。

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

Re: esp32 lvgl8驱动问题

Postby ESP_morris » 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/

dreamcmi
Posts: 30
Joined: Mon May 31, 2021 2:25 am

Re: esp32 lvgl8驱动问题

Postby dreamcmi » Thu Nov 18, 2021 10:49 am

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修改增加就行吧?

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

Re: esp32 lvgl8驱动问题

Postby ESP_morris » Fri Nov 19, 2021 2:09 am

对的,esp_lcd就是个驱动,负责把lvgl的raw数据渲染出来.

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

dreamcmi
Posts: 30
Joined: Mon May 31, 2021 2:25 am

Re: esp32 lvgl8驱动问题

Postby dreamcmi » Fri Nov 19, 2021 4:01 pm

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这种屏幕,有支持计划吗?

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

Re: esp32 lvgl8驱动问题

Postby ESP_morris » Mon Nov 22, 2021 7:03 am

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

Who is online

Users browsing this forum: Bing [Bot] and 36 guests