Add support for ILI948x displays (ILI9486 / ILI9488) #7
+1,091
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds an AtomVM/ESP32 SPI display driver for the ILI948x family (ILI9486 and ILI9488), based on what I ended up with after tinkering with
atomgl.Background
I built and tested this on an ESP32-S3 custom PCB (Piyopiyo PCB):
It was validated using:
atomvm_scene)This work also builds on earlier experiments from a Nerves-based LCD project where we tried a few different 3.5" LCD modules:
What’s included
compatible:ilitek,ili9486orilitek,ili9488rotationcolor_order:rgb/bgr(default:bgr)enable_tft_invon(optional)Notes
I don’t have deep experience with ESP32 display driver internals, so I would appreciate a careful review of the SPI/DMA usage and any AtomVM conventions I should follow more closely. Functionally, it has been stable on my hardware and test project so far.
Thanks for taking a look.