This is a userspace code for mapping raspberry pi default frame buffer (/dev/fb0) to a tft with st7735 driver. CPU USAGE = 3.2 to 4.5% at 20fps. FPS can be increased by modifying the usleep(50000) value in main.c and also modifying the spi speed in st7735.c. Tested on pizero. Advantage of this application: No need of any extra kernel module/driver. No additional dependency even for gpio/spi drivers. Easy to understand. No need to create additional frame buffer. PINOUT: (change st7735.h file to change the pin configuration) #define CS_PIN 8UL #define A0_PIN 24UL #define RST_PIN 25UL It is GPIO8, GPIO24, GPIO25 and not the pin based on 0,1,2,3 etc on the board. Usage: enable spi for first time using "sudo raspi-config" Then make this project make clean make sudo ./run Now tty1 should be mapped to the LCD.. You can type on pi keyboad connected to usb/usb hub to see changes on display. You can try ./video1.sh to play test1 video sample. Similarly other examples (video2.sh, rtsp_test.sh etc) You can try typing startx to start X GUI as well. Visit http://blog.vinu.co.in for more details. mail: m a i l @ v i n u . c o . i n THANKS :)