Raspberry pi是一款紧凑的信用卡大小的计算机,在IoT应用程序和数据科学,python,机器学习等高计算应用程序中,如今非常流行。许多应用程序都需要外部显示器才能与Raspberry Pi连接。在这种情况下,树莓派具有自己的HDMI接口,可以连接电视或显示器等外部显示器。但是在某些应用程序中,紧凑型显示器是合适的,并且通过GUI应用程序首选触摸屏输入。对于这些应用程序,可以使用HDMI触摸屏显示器。之前我们已经学会了将3.5英寸TFT LCD显示器与Raspberry Pi连接起来,今天,我们将与Raspberry Pi连接5英寸HDMI触摸屏显示器,还将学习校准触摸屏以提高其准确性。
所用材料
- Raspberry Pi 3 B(以我为例)
- 5英寸带触摸屏的800x480 TFT显示屏
- 16 GB Micro SD卡
- HDMI连接器
- 触控笔
- 5V,2.4 AMP电源
- USB键盘
- USB鼠标
5英寸800x480 TFT触摸屏显示器
5英寸触摸屏Raspberry Pi显示器是TFT HDMI显示器,非常紧凑,可以在Raspberry Pi A,B,Pi B + / 2B和3B型号上使用。它具有内置的电阻式触摸屏,支持触摸屏控制,并节省了对HDMI输入的功耗。它充当分辨率为800x480像素的计算机的监视器。
特征:
- 5英寸HDMI显示屏
- 800x480像素高分辨率图片和大观看屏幕。
- 内置电阻式触摸屏,带有背光控制,可降低功耗。
- 大视角
- 快速响应时间,全彩显示。
技术指标:
- 尺寸: 5英寸
- 分辨率: 800 * 480
- 显示控制器: XPT2046
- LCD接口: SPI
- 触控类型:电阻式
- LCD类型: TFT
将5英寸TFT LCD与Raspberry Pi连接
1.将LCD放在Raspberry Pi的顶部:
使LCD与Raspberry Pi接口的第一步是使用GPIO连接器将LCD与pi连接。显示器带有四个用于安装的角形支脚。然后,将LCD放置在Raspberry Pi的顶部,使其滑入GPIO插槽,并且HDMI端口在另一侧完美对齐。将LCD连接到Pi时要小心,因为LCD仅使用26个引脚连接Pi。
2.连接HDMI连接器:
将LCD放在Raspberry Pi的顶部后,如下图所示,将LCD盒中随附的HDMI连接器连接到Pi和LCD之间:
3.连接电源:
完成上述所有步骤后,我们需要为Raspberry Pi和LCD提供电源。LCD上还有一个USB插头可提供单独的电源,但是只要您的Pi具有良好的2.4 Amp电源,就不需要为LCD单独提供电源。
4.打开LCD的背光灯开关:
接通电源后,打开LCD背面的背光电源开关。
在Raspberry Pi中为5英寸LCD安装驱动程序
1.在配置文件中编辑一些参数:
在下载LCD驱动程序之前,如下所示在配置文件中进行一些更改。可以使用以下命令找到配置文件:
须藤nano /boot/config.txt
接下来,只需将以下行添加到配置文件中。
max_usb_current = 1 hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 800 480 60 6 0 0 0 hdmi_drive = 1
注意:在某些情况下,您只需要取消注释配置中的上述语句即可。文件,如果文件已经在注释行中包含以上语句。
2.下载驱动程序:
首先从github下载驱动程序。可以通过在Raspberry pi终端中输入以下命令来完成。
3.启用显示:
成功安装驱动程序后,我们可以使用以下命令启用显示:
cd LCD-show / chmod + x LCD5-show ./LCD5-show <> 4。重新启动Raspberry Pi
运行上述命令后,pi将自动重新启动,并且屏幕现在应该可以工作了。可以在下图中显示:
Raspberry Pi的触摸屏校准
该过程的最后一部分是校准触摸屏以实现最佳工作。为此,我们应该在pi中安装一个名为“ xinput-calibrator ”的应用程序。
要安装该程序,我们必须运行以下命令:
须藤apt-get install -y xinput-calibrator
成功安装上述程序后,单击Raspberry Pi任务栏上的菜单按钮,然后选择首选项->校准触摸屏。然后按照提示的步骤完成触摸屏校准。触摸屏校准窗口应如下所示:
只需使用触摸笔触摸红色标记的斑点,然后同样触摸屏幕上的所有4个连续的红色斑点,然后应该在屏幕上提示校准参数,如下所示:
只需保存以上参数,然后重新启动Raspberry Pi。现在,我们的显示设置已经完成,我们可以毫无问题地使用带LCD的5英寸触摸屏。
这样,TFT LCD可以与Raspberry Pi相连,并可以用于构建游戏,闹钟,平板电脑等应用程序。