VGA RGB Digitizer/Grabber with ESP32-S3?
Posted: Wed Oct 19, 2022 6:36 am
I'd like to stream RGB VGA from old computers and consoles over WiFi to a desktop computer. There are chips that can digitize the analog RGB VGA signal into 3x8bit pixel information, like the AD9883A or TVP7002. Open source projects normally have the 24 bit lines + clock signals fed into an FPGA but can't the ESP32 process these bitstreams directly with I2S subsystem?
So the plan would be to connect the 24bit color information directly to an ESP32-S3. The I2S subsystem would then pump the data into the PSRAM. From there my software would encode the frames into JPEG/MJPEG. A client could then source the MJPEG stream from the ESP32's web server. Could that work?
A retro device producing 640x480 at 50Hz would result in a bit frequency of 15.36MHz. Is the I2S subsystem capable of process this? Will I have enough CPU power to encode the frame into JPEG? 20FPS output is enough for my purpose. Any help/opinion appreciated...
So the plan would be to connect the 24bit color information directly to an ESP32-S3. The I2S subsystem would then pump the data into the PSRAM. From there my software would encode the frames into JPEG/MJPEG. A client could then source the MJPEG stream from the ESP32's web server. Could that work?
A retro device producing 640x480 at 50Hz would result in a bit frequency of 15.36MHz. Is the I2S subsystem capable of process this? Will I have enough CPU power to encode the frame into JPEG? 20FPS output is enough for my purpose. Any help/opinion appreciated...