Turning a Raspberry Pi Pico into a GPU!
104,571
Published 2024-03-01
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)
-
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)
-
Clem, you are... resolute. Blogging this tomorrow!
-
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.
-
I can't wait to run Stable Diffusion on my pi pico!
-
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!
-
Love it! Can't wait to see the board working!
-
I love your videos and projects. Thank you!
-
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 👍👍
-
Cool. But can you do one for regular PCI and even ISA for use in old retro computers?
-
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.
-
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.
-
So this is how an open source gpu looks!
-
me, who just so happened to need a custom GPU:
-
Thanks for answering my long time question how windows know the resolution, and mess up display when changing monitor !
-
This looks like an interesting project. Hope you get the board soon so we can see the result.
-
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.
-
Awesome! Thanks for sharing 😊
-
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...)
-
This would be awesome to start a new hardware stream specifically for pi and soc pi based computers..
-
this was great !