7-Inch LCD Touch Screen with Raspberry Pi

How to set up the 7-inch touch screen

Written By: Cherie Tan

Dash icon
Difficulty
Easy
Steps icon
Steps
10
The 7 inch LCD HDMI Display for Raspberry Pi 3  supports 800x480 resolution and has touch screen control capabilities. But it requires a few modifications before it can be used. 

In this guide, we will show you how to set it up with the Rasperry Pi to get it up and running quickly.

You could build a Raspberry Pi tablet or a digital photo frame with it, just to name a few examples.

Step 1 The parts

Right out of the box, there are three parts to the kit. The first being the 7-inch LCD touch screen.
A micro-usb cable
A short HDMI cable

Step 2 Turn on the 'backlight' switch

First, we will turn the backlight on by flicking the switch. This is located on the back side of the LCD screen.

Step 3 Connect the LCD to the Pi

Connect the following:
  • HDMI Port of LCD to HDMI Port of Pi
  • microUSB Port of LCD to USB Port of Pi
The microUSB cable must be connected to the first microUSB port as shown. If connected to the second port, it will power the screen but the touch-screen functionality will not work.

Step 4 Insert microSD card into Pi

If you have a NOOBS microSD card with Raspbian, please insert it into the Raspberry Pi and then connect the power supply to start it up.
Don't have a NOOBS microSD card? Please follow our guide on how to create a NOOBS MicroSD card.

Step 5 Open a terminal window

Connect a keyboard as well as mouse to the Raspberry Pi and then power it on.
After the Pi has booted up, from the desktop, click on the terminal window icon on the top left-hand corner.
With a terminal window open, run the following command: sudo nano /boot/config.txt

Step 6 Edit the config.txt file

For the screen to display in landscape mode, add the following lines to the end of the config.txt file:

max_usb_current=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt 800 480 60 6 0 0 0

hdmi_drive=1


Step 7 Display Rotating

If you would like the screen to be in portrait mode, add the following line to the end of the config.txt file:

display_rotate=1 #1: 90; 2: 180; 3: 270
Press CTRL + X  and Y, then hit Enter to save.

Step 8 Touch Screen Rotation

To enable the touch screen for the rotated screen, first, we will need to install libinput with the following code: sudo apt-get install xserver-xorg-input-libinput

Now create an xorg.conf.d folder with the following command: sudo mkdir /etc/X11/xorg.conf.d
The next step is to copy the file 40-libinput-conf to the folder which we just created. So use the following command: sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/

Step 9 Modifications to the file

We will make several modifications to the file '40-libinput.conf'. So run the following command: sudo nano /etc/X11/xorg.conf.d/40-libinput.conf
Once the file has been opened, scroll all the way down
Make sure there is a line that states 'Identifier 'libinput touchscreen catchall' '
Add the line 'Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
Save changes by hitting 'CTRL+X', then 'Y' and then 'Enter'.
Finally, restart the Pi with the command: sudo reboot

Step 10 Add Virtual Keyboard

Additionally, if you would like to add the virtual keyboard that is part of the Raspbian system, use the following command: sudo apt-get install matchbox-keyboard