Skip to content

Investigate ESP32P4 (maybe other new chip sets) support for new IO features to drive pixels #874

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Makuna opened this issue Jan 20, 2025 · 0 comments
Labels
enhancement future consideration This issue is tracking a feature for consideration in any future major work.

Comments

@Makuna
Copy link
Owner

Makuna commented Jan 20, 2025

Is your feature request related to a problem? Please describe.
Today on ESP32, we use I2S and RMT peripherals to drive the LEDs. The APIs on this change and tend to hide the needed features to "hack" them for pixel sending. At the same time, new peripheral features are appearing that may solve the problem in a more supportable way.

Describe the solution you'd like
PARLIO - parallel IO, transmitting parallel data up to 16-bit (1/2/4/8/16-bit data). It connects to the GDMA controller

Bit-Scrambler - controller includes transmit, located in the transmit path
of GDMA. The Bit-Scrambler controller can be used for endianness conversion, adding/deleting
data, formatting data stream, etc. In addition, lookup tables can be used to implement functionalities such as
generating complex waveforms, ADC curve correction, etc.
This could be used for translation of front buffer device independent data stream (RgbColor, RgbwColor, etc) to final data stream a peripheral would need to send the bits out pin(s). This would not just include color element order but could include settings injection and possible RMT translation or I2S translation.

Additional context
This is just for tracking something I spotted in the spec sheet and the ideas it spurred.

@Makuna Makuna added enhancement future consideration This issue is tracking a feature for consideration in any future major work. labels Jan 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement future consideration This issue is tracking a feature for consideration in any future major work.
Projects
None yet
Development

No branches or pull requests

1 participant