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

ship it

(cc @fionafokus :3 )

I sometimes feel like it’s a law of nature that I can never get a PSRAM/SPI-Flash footprint right
I’m also kinda proud to say that this is my first UART RX/TX mixup since probably 2020! It was long overdue :3
:3
accidentally ran into the resolution limit with the silkscreen logo/font, this will be fixed in the next revision (along with a few more bodges)
@janamarie Out of curiosity are you using esp32_camera or building something from scratch? Have you had trouble with the OV2640 moving between power states?