树莓派4inch DPI LCD (C)显示屏使用教程

产品特点

  • 4寸IPS屏,硬件分辨率为720×720
  • 基于Raspberry Pi 40pin GPIO接口设计
  • 通过Raspberry Pi的DPI666接口驱动LCD,刷新率可达60Hz
  • 通过Raspberry Pi的I2C接口驱动电容触摸,5点触控,钢化玻璃面板,硬度达6H
  • 支持Raspberry Pi OS、Ubuntu和Kali操作系统

如何使用

用于树莓派的Raspberry Pi OS、Ubuntu和Kali系统。

请在树莓派官网下载最新版本的镜像。

1) 将压缩文件下载到PC上,并解压得到.img文件。
2) TF卡连接到PC,使用SDFormatter.exe软件格式化TF卡。
3) 打开Win32DiskImager.exe软件,选择第1步准备的系统镜像,点击write烧写系统镜像。
4) 烧写完成后,打开TF卡根目录(/boot/)的config.txt文件,在config.txt最后加入以下代码:
  1. gpio=0-9=a2
  2. gpio=12-17=a2
  3. gpio=20-25=a2
  4. dtoverlay=dpi24
  5. enable_dpi_lcd=1
  6. display_default_lcd=1
  7. extra_transpose_buffer=2
  8. dpi_group=2
  9. dpi_mode=87
  10. dpi_output_format=0x7f216
  11. dpi_timings=720 0 46 2 42 720 0 16 2 18 0 0 0 60 0 60000000 6
  12. dtoverlay=waveshare-4dpic-3b-4b
  13. dtoverlay=waveshare-4dpic-3b
  14. dtoverlay=waveshare-4dpic-4b

注:如果是Raspberry Pi 4,还需要把dtoverlay=vc4-fkms-V3D注释掉。

5) 下载4DPIC_DTBO.zip文件,解压出3个dtbo文件。将3个文件复制到overlays目录(/boot/overlays/),如下图如示:

6) 保存并安全弹出TF卡,将TF卡插入树莓派。
7) 将4inch DPI LCD (C)插入到树莓派的40PIN GPIO接口上,给树莓派上电,正常等待约十秒后可正常显示。

显示与触摸旋转

显示旋转

  • 1. 在config.txt文件中加入语句(config文件位于TF卡根目录,即/boot中):
  1. display_rotate=1 #1:90;2: 180; 3: 270
  • 2. 保存后重启树莓派即可:
  1. sudo reboot

触摸旋转

在进行显示旋转后,由于触摸并没有随着显示角度做出更改,导致触摸位置不对。所以需要对触摸做出修改。

1. 安装libinput

  1. sudo apt-get install xserver-xorg-input-libinput
如果你安装的是Ubuntu系统。安装指令为
  1. sudo apt install xserver-xorg-input-synaptics

2. 在/etc/X11/下创建xorg.conf.d目录 (如果该目录已存在,这直接进行第3步)

  1. sudo mkdir /etc/X11/xorg.conf.d

3. 复制40-libinput-conf 文件到刚刚创建的目录下

  1. sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/

4. 编辑该文件

  1. sudo nano /etc/X11/xorg.conf.d/40-libinput.conf

找到 touchscreen的部分,在里面添加以下语句,然后保存即可

  1. Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"

类似下图位置:
 
5. 重启树莓派

  1. sudo reboot

完成以上步骤即可进行90度旋转。

注:
90 度旋转: Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"

180度旋转: Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"

270度旋转: Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"

其它操作

设置屏幕常亮

有些用户希望显示时,不受屏幕保护功能影响,可以通过如下设置。将屏幕保护功能关闭。
打开 lightdm.conf

  1. sudo nano /etc/lightdm/lightdm.conf

修改 lightdm.conf 找到[SeatDefaults]段下的"xserver-command",取消注释,修改为如下:

  1. #xserver-command=X

修改为

  1. xserver-command=X -s 0 -dpms
  • -s # –设置屏幕保护不启用
  • dpms 关闭电源节能管理

重启

  1. sudo reboot

设置屏幕的关闭和开启

用户可以通过以下命令设置屏幕的关闭和开启。

  1. vcgencmd display_power 0
  2. vcgencmd display_power 1

通过PWM控制背光亮度

对于Pi4,需要先更新wiringPi版本,操作方法如下(对于3B+及更早的版本,则无需更新):

  1. wget https://project-downloads.drogon.net/wiringpi-latest.deb
  2. sudo dpkg -i wiringpi-latest.deb
  3. gpio -v
  4. # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错

更新wiringPi成功后,可通过以下命令控制背光亮度。

  1. gpio -g mode 18 pwm #占用管脚为PWM管脚
  2. gpio pwmc 100
  3. gpio -g pwm 18 0 #最亮
  4. gpio -g pwm 18 1023 #最暗
  5. gpio -g mode 18 out #释放为输出

接口定义

以下标识为“NC”的引脚表示触摸屏没有占用该引脚,用户可用于其它应用。

引脚号标识描述
1NC电源正(3.3V电源)
25V电源正(5V电源)
3VSYNC垂直同步
45V电源正(5V电源)
5HSYNC水平同步
6GND电源地
7B0RGB信号线
8G2RGB信号线
9GND电源地
10G3RGB信号线
11G5RGB信号线
12NCGPIO接口
13TP_INT触摸面板的中断
14GND电源地
15R2RGB信号线
16R3RGB信号线
17NC电源正(3.3V电源)
18R4RGB信号线
19TP_SDA触摸面板的I2C SDA
20GND电源地
21B5RGB信号线
22R5RGB信号线
23TP_SCL触摸面板的I2C SCL
24B4RGB信号线
25GND电源地
26B3RGB信号线
27LCD_CLKLCD时钟
28DELCD数据使能
29B1RGB信号线
30GND电源地
31B2RGB信号线
32G0RGB信号线
33G1RGB信号线
34GND电源地
35NCGPIO接口
36G4RGB信号线
37NCGPIO接口
38R0RGB信号线
39GND电源地
40R1RGB信号线