Raspberry Pi with 4.3" TFT - using GPIO no HDMI or TV-Out! descargar videos gratis


6,318
Duración: 04:22
Subido: 2013/08/10

Project: Raspberry Pi with 4.3" TFT using no HDMI or TV-Out Interfaces!

I'm using the GPIO Pins (NOT SPI!) of the Raspberry Pi to drive a 4.3" TFT Display. I wrote a userspace program that watches the framebuffer and am still optimizing the frame refresh algorithms. But as far as you see it works pretty nice right now. The display uses the SSD1963 controller and has a resolution of 480x272 pixels.

In the video i play the Buck Bunny video on 320x180 (didn't find any fitting) and i play some steps of Duke Nukem 3D (compiled on the RPi - on 320x240). Never mind about the lags in duke3d - the RPi was just overwhelmed by something ;)

Sourcecode and documentation (in german): https://www.assembla.com/code/edmar_playground/subversion/nodes/22/trunk/embedded/RaspberryPi/RPI_SSD1963/sw/ssd1963_userspace

Please comment!

Comentarios

8 years ago

BlackMetalPanda

Hey, erstmal dickes danke, dass du deine Dokumentation und den Treiber bereitstellst. Natürlich habe ich auch ein paar fragen:Ich versuche Gerade ein 3,5'' Display für Retropie zum laufen zu bringen. Er hat die selbe Auflösung, wie dein TFT. Meinst du, das funktioniert?Außerdem muss ich zugeben, ich bin etwas unbeholfen mit Linux. Wie installiere ich deinen Treiber über die Befehlszeilen?Vielen Dank im Vorraus.

10 years ago

hadtomakeachannel

highest framerate I've seen on a project like this. amazingly well done!

11 years ago

Edmar

@Pham Van Dong:you could use the touch panel to interface it with usb as there are no GPIO and ADC pins left on the external connection header. Never went deeper into that as it has no priority for me. 

11 years ago

Pham Van Dong

hi , can you touch on this LCD ?

11 years ago

Julio Gutierrez

Hi, I prefer to use the real kernel framebuffer driver, also I need to use the touch module, I changed the draw pixel routine "to use 8bits bus" and insert the driver in menu config, but the LCD doesn't start, and I must to change the resolution from 480x272 to 800x480, doesn't matter the slow frame rates. could you help me?

11 years ago

Julio Gutierrez

Hi, How do you insert the ssd1963.c and .h into the kernel, as driver?. and my TFT is 800x480 Pixel and is configured to use 8 bits?I must to change this routineinline void ssd1963_writeword(unsigned int data, int rs){ssd1963_write_byte((data&0xFF00)>>8,rs); //data Hssd1963_write_byte(data0x00FF,rs);          //data L} 

11 years ago

Julio Gutierrez

Can you share your driver?, I have a 7in TFT with SSD1963 controller.

11 years ago

Vincent Pilate

Hello,I'm wondering if you are using SPI interface on this ? if not i'm really curious how did you get 24+ IO available to drive it with a pi.If it's SPI, can you share your driver information ?Thanks.

11 years ago

Edmar

I'm afraid no. The GPU unit is a real framebuffer device. Rendering and putting the rendered data to the framebuffer would be much to slow. But this is not a RPi limitation.

11 years ago

tom611

Neat! Can accelerated output (either video decoding or OpenGL ES) be sent to the screen from framebuffer capture?

Videos Relacionados