


This is an ESP32 outputting via AV... in a NES controller.
If anyone saw my ESP32-S3 SNES controller HDMI thing from yesterday. I had also been working on a sister project, not actually sure which one I thought of first but the other came shortly after and I have been working on and off for a few months now.
This one is a ESP32 that outputs composite. Its based on some work done by much cleverer people than me who worked out you can actually output AV signals using only an ESP32, so I asked AI if it could use that sample code to write a TVOut driver for RetroGo, since that already has quite a few emulators and has a lovely interface.
It was not a quick process, lots of no sync, half syncs, wrong colours, panics, crashes etc but once it got something semi stable, it actually moved quite quickly, however it turns out that processing an AV signal is quite expensive (both CPU and memory) compared to outputting a SPI signal to a LCD so performance is hampered, but luckily the original Retro-Go emulators are so well optimised they still play full speed, even Doom!
This one is a very simple device, just the bare basics of a ESP32, SD slot, voltage reg, AV port and USB port plus some caps/resistors.
Not sure how popular a AV device will be in 2026 but I made it for fun so I will be sharing all the files, gerbers etc over the next week or so