Home Creators Posts Import Register Favorites Logout

Content

Here is small update at the end of the week. I pushed already the 9th update of my arduino library today (just type bitluni in the manager). It's almost in the alpha state. A lot of refactoring here and there but it's at a state where it's really easy to extend and work with. I still have to do some refactoring on the sprites and 3d but the current state is already usable with a ton of examples.
The best update was rearranging the DMA descriptors and the frame buffer that it can be directly used by the I2S without any interrupts. This means the VGA driver doesn't use any CPU at all. That fixed any issues with the WiFi. Check out the WiFi terminal example.
Yet, there is another 3Bit mode (that needs the interrupt) that packs two bits in one byte. That means you can use high resolutions even with double buffering.
A final update on the resolution timings and the APLL setup allows now to set up a custom resolution. You can scale down 800x600 (that can't be managed by the clock) to 400x600 or even set up a 40x30 graphics mode.
I think I'll code two additional examples tomorrow and some minor changes and I'm ready to record a absolute beginner tutorial to how get VGA running with the library.
If you try the lib out please let me know how you like it. If you find some issues or have suggestions please open an issue on github https://github.com/bitluni/ESP32Lib

..and, YES. I'll design a simple ESP32 VGA board :-D

Files

Comments

Bits and Electrons

I'm impressed. Do you have some professional background with this kind of programming? It seems I should not dispose the last VGA device I have, an old LCD monitor with 4x3 screen...