Tags: Lcd, Module, Pi, Tft, 3.5, Inch, 320*480, Touchscreen, Display, Module, TftRaspberry, Pi

LCD Touchscreen Display Module Pi TFT 3.5 Inch (320*480) For Raspberry Pi

  • 110.00 AED
    • Ex Tax:110.00 AED
    • Product Code:
    • Availability: In Stock
    Mirror Systems Download Here Designed for Raspberry Pi Model B/B+, an ideal alternative solution for HDMI monitor 320×480 resolution, better display Convenient Men-Machine interface for Raspberry Pi 2, combined with the portable power, DIY anywhere anytime Supports Raspbian system, enables you..

    Mirror Systems Download Here

    • Designed for Raspberry Pi Model B/B+, an ideal alternative solution for HDMI monitor
    • 320×480 resolution, better display
    • Convenient Men-Machine interface for Raspberry Pi 2, combined with the portable power, DIY anywhere anytime
    • Supports Raspbian system, enables your system to:
    • Play videos (supports multi formats, MP4 and so on)
    • Take photos by touching (up to 17 camera modes)
    • Support software keyboard (system interaction without keyboard/mouse)


    LCD Type TFT
    LCD Interface SPI
    Touch Screen Type Resistive
    Touch Screen Controller XPT2046
    Colors 65536
    Backlight LED
    Resolution 320*480 (Pixel)
    Aspect Ratio 2:03
    Power Consumption TBD
    Backlight Current TBD
    Operating Temp (ºC) TBD

    Getting Started

    The RPi LCD can be driven in two ways: Method 1. install driver to your Raspbian OS. Method 2. use the Ready-to-use image file of which LCD driver was pre-installed.

    Method 1. Driver installation

    1. Download the lasted image from Raspberry Pi website and write it to SD card.

    2. Connect RPi LCD to Raspberry Pi and connect Pi to networking.

    3. Configure your Pi:

    sudo raspi-config

    Set as:

    • Select Expand Filesystem.
    • Boot Option -> Desktop Autologin (may differ depending on Raspbian revision)

    3.Open Terminal of Raspberry Pi (You may need to connect an keyboard and HDMI LCD to Pi for driver installing)

    git clone https://github.com/waveshare/LCD-show.git
    cd LCD-show/

    Note: Net work connection is required while installing driver to your Pi, or else the touch won't work properly.

    chmod +x LCD35-show

    3. After system rebooting, the RPi LCD is ready to use.

    Method 2. Using Ready-to-use image

    The image file with pre-installed driver is located in the IMAGE directory of the CD, or you can download it from #Image. Extract the .7z file and you will get an .img file. Write the image to your micro SD card (How to write an image to a micro SD card for your Pi? See RPi Image Installation Guides for more details). Then insert the card to your Pi, power up and enjoy it.

    Toggle between LCD and HDMI display

    Once this LCD is enabled, meanwhile the default settings for HDMI are changed. If you want to use another HDMI monitor, please run the following command:

    cd LCD-show/

    This toggles the mode to LCD display:

    chmod +x LCD35-show

    Screen orientation settings

    After touch driver installed, the screen orientation can be set by these commands:

    • 0 degree rotation
    cd LCD-show/
    ./LCD35-show 0
    • 90 degree rotation
    cd LCD-show/
    ./LCD35-show 90
    • 180 degree rotation
    cd LCD-show/
    ./LCD35-show 180
    • 270 degree rotation
    cd LCD-show/
    ./LCD35-show 270

    Touch screen calibration

    This LCD can be calibrated using a program called xinput_calibrator which is pre-installed on the CD image. However, it was not pre-installed on original Raspbian OS. So in this case, you should get and install the program manually with

    sudo apt-get install -y xinput-calibrator

    Enter the following commands for touch screen calibration:

    sudo DISPLAY=:0.0 xinput_calibrator

    or select Menu -> Preferences -> Calibrate Touchscreen.

    After running these commands, there will be a prompt for four-point calibration shown in the LCD screen. Click the points one by one to finish the touch calibration. Then, the new calibration data will be displayed in the terminal, as shows below. Please get these data for future use.

    Doing dynamic recalibration:
    Setting new calibration data: 3919, 208, 236, 3913

    Enter the following command to edit 99-calibration.conf:

    sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

    Then, the old calibration data will be displayed in the terminal:

    Section "InputClass"
    MatchProduct"ADS7846 Touchscreen"
    Option"Calibration""160 3723 3896 181"

    Modify the calibration data to the new calibration data displayed above):

    Section "InputClass"
    MatchProduct"ADS7846 Touchscreen"
    Option"Calibration""3919 208 236 3913"

    Press the keys Ctrl+X, and select the option Y to save the modification.

    The modification will be valid after rebooting the system. Enter the following command for system reboot:

    sudo reboot

    Notices: In case of inaccurate touch, please perform screen calibration again and reboot the system.

    Install Virtual Keyabord

    1. Install matchbox-keyboard

    sudo apt-get install update
    sudo apt-get install matchbox-keyboard
    sudo nano /usr/bin/toggle-matchbox-keyboard.sh

    2. Copy the statements below to toggle-matchbox-keyboard.sh and save.

    #This script toggle the virtual keyboard
    PID=`pidof matchbox-keyboard`
    if [ ! -e $PID ]; then
    killall matchbox-keyboard
    matchbox-keyboard -s 50 extended&

    3. Execute the commands:

    sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh
    sudo mkdir /usr/local/share/applications
    sudo nano /usr/local/share/applications/toggle-matchbox-keyboard.desktop

    4. Copy the statements to toggle-matchbox-keyboard.desktop and save.

    [Desktop Entry]
    Name=Toggle Matchbox Keyboard
    Comment=Toggle Matchbox Keyboard`

    5. Execute commands as below. Note that you need to use "Pi " user permission instead of root to execute this command

    nano ~/.config/lxpanel/LXDE-pi/panels/panel

    6. Find the statement which is similar to below: (It maybe different in different version)

    Plugin {
    type = launchbar
    Config {
    Button {
    Button {

    7. Append these statements to add an button option:

    Button {


    8. reboot your Raspberry Pi. If the virtual keyboard is installed correctly, you can find that there is a keyboard icon on the left of the bar

    sudo reboot

    How to work with a camera

    1. Select "Enable Camera" -> "<YES>"

    sudo raspi-config

    2. Copy the Camera driver to the OS of Pi then:

    unzip camera.zip
    cd camera
    sudo chmod 777 Camera
    sudo cp update\ camera/95-stmpe.rules /etc/udev/rules.d/

    3. Create a file called wheezy.list.

    sudo nano /etc/apt/sources.list.d/wheezy.list


    deb http://archive.raspbian.org/raspbian wheezy main

    Exit with save.

    4. Create a file called 10defaultRelease.

    sudo nano /etc/apt/apt.conf.d/10defaultRelease


    APT::Default-release \"stable";

    Exit with save.

    5. Create a file called libsdl.

    sudo nano /etc/apt/preferences.d/libsdl


    Package: libsdl1.2debian
    Pin: release n=jessie
    Pin-Priority: -10
    Package: libsdl1.2debian
    Pin: release n=wheezy
    Pin-Priority: 900

    Exit with save.

    6. Last, execute the commands:

    sudo apt-get update
    sudo apt-get -y --force-yes install libsdl1.2debian/wheezy
    sudo apt-get install evtest tslib libts-bin xinput
    sudo apt-get install python-pip
    sudo apt-get install python2.7-dev
    sudo pip install picamera==1.10
    sudo reboot
    sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_calibrate

    Camera will be enabled by the steps above.


    User Manual


    Description: if you felt hard to install driver, try the image with driver pre-installed.


    The driver can be downloaded from github

    git clone https://github.com/waveshare/LCD-show.git


    LCD Panel Dimension

    There are no reviews for this product.

    Write a review

    Please login or register to review