ESP32 supports I2S in parallel mode. This can be used to set multiple pins at a time.
There is an example in ESP32 showcase (https://esp32.com/viewtopic.php?f=17&t=3188) which I converted to be used in Espruino. It's running fine under Espruino, supports 24bit colors.
Handing over address of buffer one time is all I've to do, no converting, no refresh.
And last not least, CPU load is poor, less than 1 %
With other words, I've a solution for my needs.
Problem of I2S itself is poor documentation/support in ESP-IDF, therefore converting the example to Espruino was more or less a kind of copy/paste. With other words, my knowledge about I2S on ESP32 is poor ;-)
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
ESP32 supports I2S in parallel mode. This can be used to set multiple pins at a time.
There is an example in ESP32 showcase (https://esp32.com/viewtopic.php?f=17&t=3188) which I converted to be used in Espruino. It's running fine under Espruino, supports 24bit colors.
Handing over address of buffer one time is all I've to do, no converting, no refresh.
And last not least, CPU load is poor, less than 1 %
With other words, I've a solution for my needs.
Problem of I2S itself is poor documentation/support in ESP-IDF, therefore converting the example to Espruino was more or less a kind of copy/paste. With other words, my knowledge about I2S on ESP32 is poor ;-)