跳转到主要内容
x

Connect Raspberry Pi with LCD Display

Topway TFT LCD display connects with Raspberry Pi 3B+, to form a small system with touch and connect to Internet through WiFi.

  • Hardware: 7" TFT LCD display LMT070DICFWD-NFA, Raspberry Pi 3B+
  • System: Raspbian GNU
  • Memory card: 16GB SD card

Connect Hardware

Connect Raspberry Pi and TFT display module as diagram below.

  • Connect LMT070DICFWD-NFA with Raspberry with HDMI cable
  • Use USB cable, connect Raspberry Pi to LCD display's RTP (resistive touch panel)
  • Hook up 5V and 12V power supplies with Raspberry Pi & LMT070DICFWD-NFA separately

Install Operation System

  • Download Raspbian from Raspberry web site, https://www.raspberrypi.org
  • Format SD card, use Win32DiskImager write Raspbian system image to SD card
  • Insert SD card into Raspberry Pi card slot, turn on the device and install OS by following on-screen instructions

Setup Screen Resolution

Update Raspberry Pi configuration file with the best resolution 800x480.

Edit config.txt under Windows or use Raspbian's edit command, add following lines.

   disable_overscan=1
   overscan_left=16
   overscan_right=16
   overscan_top=16
   overscan_down=16
   framebuffer_width=800
   framebuffer_height=480
   hdmi_group=2
   hdmi_mode=87
   hdmi_cvt=800 480 60 6 0 0 0

Setup Network

Connect Raspberry Pi to Internet, through WiFi

Install Touch Panel Driver

  • Download and install pmLinux-Raspbian_v4_5_8_R1_(Jessie)_20180131
  • Run PenMount Utility to calibrate touch screen

Install On-Screen Keyboard

Install SDK

   sudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y

Compile & Install matchbox-keyboard

   git clone https://github.com/mwilliams03/matchbox-keyboard.git cd matchbox-keyboard ./autogen.sh
   make
   sudo make install

Install matchbox database

   sudo apt-get install libmatchbox1 -y

Create a new document

   sudo nano /usr/bin/toggle-matchbox-keyboard.sh

      #!/bin/bash
      #This script toggle the virtual keyboard
      PID=`pidof matchbox-keyboard`
      if [ ! -e $PID ]; then
        killall matchbox-keyboard
     else
       matchbox-keyboard&
     fi

Set proper execution permission

   sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh

Add an item in Start menu

   sudo nano /usr/share/applications/toggle-matchbox-keyboard.desktop

   [Desktop Entry]
   Name=Toggle Matchbox Keyboard
   Comment=Toggle Matchbox Keyboard
   Exec=toggle-matchbox-keyboard.sh
   Type=Application
   Icon=matchbox-keyboard.png
   Categories=Panel;Utility;MB
   X-MB-INPUT-MECHANSIM=True

Create an icon on task bar, open up LXDE setting

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

     Plugin {
        type = launchbar
       Config {
          Button { id=toggle-matchbox-keyboard.desktop }
          Button { id=lxde-screenlock.desktop }
          Button { id=lxde-logout.desktop }
        }
     }

Bring up keyboard with this command: matchbox-keyboard

Adjust keyboard size with  -s option: matchbox-keyboard -s 50 extended