LCD Bus driver #13492
Unanswered
kdschlosser
asked this question in
Libraries & Drivers
LCD Bus driver
#13492
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I have written an LCD Bus driver for MicroPython. It currently supports I8080, RGB, SPI and I2c for the ESP32 line of MCU's with support for DMA and for all other boards there is a bitbang I8080 support and I use the SPI that is already included in MicroPython. There is no DMA support for other MCU's.
This is added as a user C module
https://github.com/kdschlosser/mp_lcd_bus
In order to get DMA to work for the ESP32's I had to expose the heap_caps functions to Python. That is located in this repo. This is a user C module as well
https://github.com/kdschlosser/mp_heap_caps
Some of you might be familiar with LVGL and there being a binding that exists for MicroPython. I didn't care for how it was so interwoven into the MicroPython build system so I updated it. It now compiles as a user C module for all ports.
https://github.com/kdschlosser/lvgl_micropython
What I am wanting to do is expand the bus drivers so that DMA is supported for other MCU's and also add support for RGB and I2c on the other MCU's as well. I do not have the knowledge to be able to do this, I also do not have the hardware to be able to test with. If there is anyone that is willing to help out with this is would be appreciated. C is not a language I am strong in and I am sure that will be able to be seen in the code I wrote so if anyone has any suggestions or ideas let me know.
Thanks again.
--Kevin
Beta Was this translation helpful? Give feedback.
All reactions