Turning a Raspberry Pi Pico into a GPU!
107,463
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.
-
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!
-
I can't wait to run Stable Diffusion on my pi pico!
-
Love it! Can't wait to see the board working!
-
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.
-
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 šš
-
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.
-
I love your videos and projects. Thank you!
-
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.
-
Thanks for answering my long time question how windows know the resolution, and mess up display when changing monitor !
-
There is a significant difference between a high performance 3d accelerator and a display adapter. A lot of arm socs do have gpus embedded. I have old Odriod C1+s.
-
I can actually see real life productive use for the PCIe variant: Open Source test GPU So far the only alternative was stashing old graphics cards for that. And that has its own set of issues.
-
This looks like an interesting project. Hope you get the board soon so we can see the result.
-
So this is how an open source gpu looks!
-
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...)
-
Try to port Mesa OpenGL. If Pico have enough RAM for double buffer then it can generate 3D graphics using soft renderer in Mesa. All you have to do is to encode OpenGL commands and send from host to "gpu" over IĀ²C.
-
I love my Pico's. It became MMBasic for everything and I learn a lot.
-
Cool. But can you do one for regular PCI and even ISA for use in old retro computers?