Turning a Raspberry Pi Pico into a GPU!

104,571
0
Published 2024-03-01
Everything can become a GPU if you're weird enough, right!? Clem surely has the weirdness required here, as he attempts to take a Raspberry Pi Pico and turn it into a DVI graphics card for use with single board computers, microcontrollers, and especially his Sudosom module that runs Linux on an ESP32S3.

His project is an iteration on the amazing work of the Pico-DVI project by Luke Wren (link below), and Clem aims for compatibility with the popular Adafruit graphics library commands.

Discuss the episode, find all files, and ask Clem questions on the element14 Community! bit.ly/3wsLbyP

Pico dvi github.com/Wren6991/PicoDVI

DVI Sock github.com/Wren6991/Pico-DVI-Sock

Engage with the element14 presents team on the element14 Community - suggest builds, find project files, and see behind the scenes video: bit.ly/3tmdewv

Visit the element14 Community for more great activities and free hardware: bit.ly/3q6YMpu

Tech Spotlights: bit.ly/3qPrDhM
RoadTest and Reviews: bit.ly/3pV5Bux
Project14: bit.ly/31wbnJY

#0:00 Welcome to element14 presents
#0:19 Overview
#2:17 Pico DVI
#5:09 But Is It a GPU?
#10:06 Code and Test
#12:24 Last Minute PCB!
#14:46 What's Next?
#15:33 Give Your Feedback

#raspberrypi #raspberrypiprojects #raspberrypipico #raspberrypiprojectcenters #gpu #linux

All Comments (21)
  • @Rich-ll8ce
    I made a project using a Pico as HDMI generator, my Samsung TV needed the 5v before it would allow me select the HDMI input. (My monitors work fine without the 5v)
  • @raspberrypi
    Clem, you are... resolute. Blogging this tomorrow!
  • @SianaGearz
    The term GPU was introduced by Nvidia as a marketing term for GeForce 256 because it was a vector processor. Before that we had "3D accelerators" (with no geometry math) and "video cards" (usually with GDI and overlay acceleration). But there was another unit before officially called the GPU, it was the video subsystem of the original PlayStation. So I think until it does at least 3D, it's just a PPU or VDP or whatever.
  • @Stabby666
    It's funny you used the ZX81 as an example, as that machine actually used the Z80 processor to generate the display without a dedicated display chip. It had a shift register and some logic chips, but when it was time to generate the frame, the Z80 would be fed NOP instructions, so it would just increment the value on its address bus and that, plus the 74 series logic would clock out the pixels. It's actually a very cool hack!
  • @RohitKumar-ow2zt
    Amazing Video Clen.. loved it.. very informative 😃😃 You have passion for your projects and you explain complex topics in an amusing manner.. Loved it. Eagerly waiting for the video part-2 👍👍
  • @RacerX-
    Cool. But can you do one for regular PCI and even ISA for use in old retro computers?
  • @AjinkyaMahajan
    It can be Integrated with my FPGA board for VIdeo handling. I am amazed how can dual core micro with 256k ram is doing such a wonderful stuff.
  • @BalugaWhale37
    I recommend you put a pair of psrams and a mux on the PCIe board. That way you can port the Pimoroni PicoVision to this PCI system and have a frame buffer. In their system, the GPU Pico has no flash and is programmed via JTAG from the CPU Pico.
  • @LedoCool1
    So this is how an open source gpu looks!
  • @domi-no1826
    me, who just so happened to need a custom GPU:
  • @joelee24
    Thanks for answering my long time question how windows know the resolution, and mess up display when changing monitor !
  • @christer8964
    This looks like an interesting project. Hope you get the board soon so we can see the result.
  • @MrEnkelmagnus
    Me: that's the stupidest thing i've ever heard. Also me after watching the video: that's the coolest thing i've ever seen.
  • @cirkulx
    the funniest part is just yesterday, i hijacked the DDC of my pc's VGA port (while using displayport for video) and then connected a minature display using linux to extend my monitor (although in black and white dither, at 128x64...)
  • @garystinten9339
    This would be awesome to start a new hardware stream specifically for pi and soc pi based computers..