OV2640 > ESP32 > Serial (pixeldata) > python (png assembly) > PNG. Now working backwards to have the ESP32 building the PNG. This was (is) a journey, but sooo close to a self-contained, esp32 pixel-art camera!! ._. (thanks @fionafokus <3)
NO WAY, it works :'D I can now take indexed PNG images with custom color-palettes on an ESP32! Next up, SD card storage (currently they are bytewise transferred through serial) and live preview on a display. Then maybe just build a small custom board, like a 10$ pixel-art-camera? C:
funfact: the resulting image still contains the full 8 bit grayscale data, it just indexes it to an arbitrary amount of colors! Eight in the image above. This should allow me to use any color palette up to 256 colors with mapping curves, furthermore, I can also capture RGB images and use color-matching to try to match RGB-palettes to the real photo!

proof-of-concept C:

(Quality is still terrible, many in camera parameters need to be worked on, it’s terrible slow, but, it works!)

schematic and placement: ✅
see, it all makes sense

@janamarie
I presume the components at odd angles like that is due to artistic intent and these boards will be mostly had populated?

Just asking 'cause PCB assembly houses will complain with those odd angles.

R16 is very close to what I assume is an ESP32-WROOM. That will cause problems in pick-n'-place, the air displaced when that module comes down will blow R16 off the solder paste, or they will collide- Speaking from experience years ago