Home Creators Posts Import Register Favorites Logout

Content

The rendering you see up there is the one of the four boards I submitted to JLC this week. It's called "white edition". I love the looks. Let's see how it looks in real life.
Another rabbit hole I went down this week is to optimize my I2S code to improve the VGA library. The some undocumented hardware quirks that allow transmitting 8bit data.. but only in I2S channel 1. That is something you won't find if you start working with 24 or 16Bits. Fabrizio  who has worked on the FabGL library simultaneously started with 8Bits from scratch that's why he was able to achieve higher resolutions. I debugged and compared the configurations for 3 Days to find the differences between our codes and it simply came down to these strange gpio matrix configurations.
After I managed to reconfigure that I had to redesign most of the parts of the 3Bit codes to utilize the capabilities.  

 The new features are:
- up to 800x600 resolution with VGA3BitI
- half the memory usage with VGA3Bit
 

I also took the opportunity to contact Fabrizio and inform him about some esp32 versions that don't support some high APLL clock configurations. I stumbled upon these while programming these for shipping. They simply didn't work. I had to debug that and upload a quick update. His library seem to suffer from the same issue. He's a cool dude. 


Jens Karsø also hinted me to the warnings issue. I seemed to have turned off warnings a long time ago since some libraries were annoying. What I didn't realize this way my one also dropped a lot of crap. I fixed all the issues now. It even helped to find 3 bugs. Thanks for that!

The new library version 0.2.1 is uploaded and should be available in the Library Manager soon. The examples are updated to utilize the new features.

Btw, I also started to work on HDMI support... that one will be big!

Files

Comments

Johno Scott

Whoa HDMI - that will be awesome !