如何在香橙派OrangePi Zero2开发板上连接3.2寸树莓派 SPI LCD显示屏
-
-
行走的小小派
- LV1工程师
-
| 2021-01-21 15:29:18
- 浏览量 294
- 回复:0
香橙派Zero2开发板采用全志H616 四核 64位处理器拥有512MB/1GB 内存可选,集成千兆以太网卡、蓝牙5.0+双频WiFi、Micro-HDMI输出、USB2.0、13pin、26pin扩展功能口等端口,适配了安卓10、Ubuntu和Debian等操作系统。下面将给大家介绍通过26pin扩展口连接树莓派3.2寸SPI LCD显示屏的操作。
![](https://cf03.ickimg.com/bbsimages/202101/93143159719d87b48b7f5f1ec3c950d2.jpg)
1) 测试的 LCD 显示屏详情页链接如下
![](https://cf03.ickimg.com/bbsimages/202101/a01c166fa794e1345bc5395041d4644b.png)
2) LCD 显示屏和开发板接线方式如下所示
![](https://cf03.ickimg.com/bbsimages/202101/88cc659426181d25aad0ed7701a52a31.png)
3) 将 LCD 显示屏接到开发板后,再使用下面的命令加载 fbtft_device 内核模块
![](https://cf03.ickimg.com/bbsimages/202101/40e4a0baa6503a9b681a04c44e8cde16.png)
4) fbtft_device 内核模块加载时 dmesg 命令正确的输出 log 如下所示,而且由 log 可 以知道 LCD 屏幕使用的 framebuffer 为 fb1
![](https://cf03.ickimg.com/bbsimages/202101/5ab3c009cd3cbd19062bcbb0e8d8d1dd.png)
![](https://cf03.ickimg.com/bbsimages/202101/af8a54f37710e0f31cac9af5cdc3cf3a.png)
5) 然后使用下面的命令就可以在 LCD 屏幕上显示 Orange Pi 的 logo 图片
![](https://cf03.ickimg.com/bbsimages/202101/1af4514e778c07297a848ccece877f1e.png)
6) 还可以将 tty1 的输出映射到 LCD 屏幕的 fb 设备——fb1,映射完后,HDMI 就不 会再有图像输出了
![](https://cf03.ickimg.com/bbsimages/202101/2678f0286311677c0e95e8d5fd34bbaf.png)
如果要切换回 HDMI 显示,请使用下面的命令
![](https://cf03.ickimg.com/bbsimages/202101/86c52ee256ab0d39ddd39d47881b0529.png)
下面是运行 htop 命令的输出
![](https://cf03.ickimg.com/bbsimages/202101/43eb7c6e66cd9402cb2edbe3c4af2944.png)
7) 由于默认的终端字体太大,导致屏幕无法显示太多的内容,可以通过下面的方法 来缩小终端的字体
a. 首先运行 dpkg-reconfigure console-setup)
![](https://cf03.ickimg.com/bbsimages/202101/e03366cf0f2686339171eb7df1b62ac6.png)
b. 终端编码选择 UTF-8
![](https://cf03.ickimg.com/bbsimages/202101/e81998778b163a2449efb3f80cc8ffb5.png)
c. 然后选择 Guess optimal character set
![](https://cf03.ickimg.com/bbsimages/202101/66e2573de35eec2c27789dfca39555be.png)
d. 然后选择 Terminus
![](https://cf03.ickimg.com/bbsimages/202101/3bfd376f19304180d74937332ef763e1.png)
e. 最后选择字体大小为 6x12
![](https://cf03.ickimg.com/bbsimages/202101/143712f10d47e2db46e1efd233c05261.png)
f. 设置完后就能看到 LCD 屏幕上的字体变小了
8) 设置系统启动自动加载 fbtft_device 模块的方法
a. 新建/etc/modules-load.d/fbtft.con 配置文件,文件内容如下所示
![](https://cf03.ickimg.com/bbsimages/202101/c57283917ac3069bd9551d4563525004.png)
b. 新建/etc/modprobe.d/fbtft.conf 配置文件,文件内容如下所示
![](https://cf03.ickimg.com/bbsimages/202101/6dbc6b812154f51acfbc174e568cf9bd.png)
c. 然后重启 linux 系统就能看到 fbtft_device 相关的内核模块都已自动加载
9) 如 果 希 望 linux 系 统 启 动 后 自 动 将 console 映 射 到 LCD 屏 幕 , 请 在 /boot/orangepiEnv.txt 中加入下面的配置,然后重启系统就能看到 LCD 屏幕有输出 了
![](https://cf03.ickimg.com/bbsimages/202101/a04f708d1c0c93cf524e6de5010f9a1a.png)
![](https://cf03.ickimg.com/bbsimages/202101/8ba1b29b86c096cee81fab6a09412731.png)