树莓派 2.8寸 ili9341 tft lcd spi 屏幕显示
结果展示
本人B站相关视频链接:链接地址
https://www.bilibili.com/video/BV1L5411u7n1
- 显示命令行的效果喜人
- 我把树莓派0w通过胶枪打胶贴到显示屏的背部,感觉还不错,稍后我把线焊一下,管脚减短些更清爽,现在整体是这样的:
- 淘宝店家的显示屏截图是这样的,我专门买的ili9341,因为网上的资料全
2.8寸屏幕仅展示命令行玩法
配置说明
- 我使用的树莓派系统是:2017-11-29-raspbian-stretch.img
- 接线,我参考的LOVE DOTNET的《树莓派研究笔记(9)-- 树莓派SPI连接TFT屏幕》
- 打开SPI,参考DevinTT的《树莓派使用上spi tft!(fbtft的使用)》,我这里不专门写了。
- 关键命令:sudo raspi-config
- 选项路径:Interfacing Options - > SPI - > Yes
- 参考第1步提到的参考材料,生成fb1(即是framebuffer1,这个tft屏幕就可以当做是fb1了),执行以下命令,lcd的灯会亮,如果是白天的话亮的不明显。所以最好在暗处观察
sudo modprobe fbtft_device name=rpi-display gpios=reset:25,dc:24,led:18 rotate=90 fps=50 speed=65000000
- 参考athuhu0321的《树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)》,Console(可以理解为命令行)显示在fb1上,我觉得展示命令行更有趣一些
- 如果想要lcd展示命令行,需要先将树莓派的启动界面,改为启动进入命令行才行,这步非常重要。(我试过,树莓派启动进入桌面,无法使用指令让树莓派在lcd上展示命令行,而是,使用指令了之后,lcd一点反应都没有),改动方式见下:
sudo raspi-config 选择路径为:Boot Options -> Desktop/CLI ->Console AutoLogin (表示自动进入pi用户) 选择完成后,使用指令重启: sudo reboot
- 大显示器(非我们的2.8寸lcd小屏幕)接入树莓派的hdmi口,重启完成后,发现树莓派直接进入了命令行,而不是桌面,继续使用下列指令
先使用命令生成fb1:sudo modprobe fbtft_device name=rpi-display gpios=reset:25,dc:24,led:18 rotate=90 fps=50 speed=65000000 再使用命令,将命令行界面映射到fb1上:con2fbmap 1 1
- 搞定!
设置启动就在2.8寸lcd屏幕上进入命令行
思路:
- 用户登入linux系统,linux系统会首先加载用户家目录下的.bashrc文件
- 树莓派每次默认自动登入pi用户。(可以使用sudo raspi-config指令,选项路径Boot Options->DeskTop / CLI 下选择pi的登入选项)
- 所以,只要改动pi用户家目录下的~/.bashrc文件,在文件末尾追加启动需要执行的命令即可。
- 追加的命令如下
sudo modprobe fbtft_device name=rpi-display gpios=reset:25,dc:24,led:18 rotate=90 fps=50 speed=65000000
con2fbmap 1 1
- 实际验证,并不行,我猜:可能是sudo modprobe ***** 这句指令执行需要部分时间,到con2fbmap指令执行时,fb1还没创建出来
- 所以应该这样配置,在/etc/rc.locatl文件中追加sudo modprobe *****配置,在~/.bashrc文件中追加con2fbmap 1 1搞定
- /etc/rc.locatl是linux系统启动加载文件,加载主体是root用户,所以追加的执行无需带sudo,但是vi这个文件需要带sudo,指令如下
sudo vi /etc/rc.local 在文件末尾,exit 0内容之前,追加以下内容: modprobe fbtft_device name=rpi-display gpios=reset:25,dc:24,led:18 rotate=90 fps=50 speed=65000000
- 在~/.bashrc文件末尾,追加以下内容:
vi ~/.bashrc 追加以下内容: con2fbmap 1 1
- 重启,这之后,即使不带hdmi显示器,也可以在这个小lcd上展示命令行了
2.8寸屏幕仅展示linux桌面玩法
经过以上内容的洗礼,这个就简单多了
- 非常重要,修改启动加载桌面(而不是启动加载命令行),这样应该是使树莓派在启动的时候,就加载桌面组件,才能在hdmi或者2.8寸lcd这样的桌面UI输出设备上进行显示,使用以下指令:
sudo raspi-config 选择路径为:Boot Options -> Desktop/CLI ->Desktop AutoLogin (表示自动进入pi用户) 选择完成后,使用过指令重启: sudo reboot
- /etc/rc.locatl文件先加入fb1初始化的内容:
sudo vi /etc/rc.local 在文件末尾,exit 0内容之前,追加以下内容: modprobe fbtft_device name=rpi-display gpios=reset:25,dc:24,led:18 rotate=90 fps=50 speed=65000000
- 新增文件,特别注意,加入以下内容之后,hdmi接口在重启之后,就不输出了,而是通过fb1(2.8寸)屏幕进行输出:
sudo vi /usr/share/X11/xorg.conf.d/99-fbdev.conf 写入以下内容: Section "Device" Identifier "myfb"Driver "fbdev"Option "fbdev" "/dev/fb1" EndSection
- 在命令行,使用以下命令,就可以在2.8寸lcd屏幕上显示桌面。
startx
- 或者,在新增好/usr/share/X11/xorg.conf.d/99-fbdev.conf文件之后,直接在2.8寸lcd的命令行中(看上一章节:2.8寸屏幕仅展示命令行玩法),直接使用startx命令,就可以在2.8寸lcd中进入桌面,方便快捷。
- 按以上方式配置了之后,启动就直接不在hdmi接口上输出了(即使接了hdmi屏幕也不输出),而是在2.8寸lcd上输出。如果要回复输出到hdmi上,只能将新增的这个配置文件/usr/share/X11/xorg.conf.d/99-fbdev.conf删除,并重启树莓派(或者使用startx指令),就可以在hdmi上输出了。反正要么2.8寸lcd输出,要么hdmi输出。不可兼得。(如果既想在hdmi上输出,又想在2.8寸lcd上输出,参考athuhu0321的《树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)》中的fbcp部分)
树莓派 2.8寸 ili9341 tft lcd spi 屏幕显示相关推荐
- windows虚拟ILI9341 TFT LCD
使用的是windows虚拟LCD屏幕,底层使用d3d9实现,以及dxgui,通过实现与ILI9341相关接口,达到兼容单片机上面操作LCD底层,便于调试UI: /******************* ...
- AT32驱动TFT LCD显示示例
1.1 案例 TFT LCD显示 1.1.1 简介 TFT LCD液晶显示屏是薄膜晶体管型液晶显示屏,TFT液晶每个像素都可以单独控制,因而每个节点都相对独立,并可以连续控制,这不仅提高了显示的反应速 ...
- 初试树莓派在2.2寸QVGA SPI TFT LCD上显示图片
春节前整理抽屉翻出来一块2.2寸的240x320 SPI的TFT LCD.想起来这是当初做完Arduino搭配176x220的实验(http://blog.csdn.net/ki1381/articl ...
- ESP8266-Arduino编程实例-2.8寸TFT LCD驱动(ILI9341控制器)
2.8寸TFT LCD驱动(ILI9341控制器) 液晶显示器 (LCD) 是一种平板显示器或其他电子调制光学设备,它利用液晶与偏振器的光调制特性.液晶不直接发光,而是使用背光或反射器来产生彩色或单色 ...
- ESP32快速实现3.2英寸TFT LCD中jpeg图像(ILI9341)
此视频中,将向您展示了如何在ESP32中使用3.2英寸SPI TFT LCD.为了显示jpeg,您需要一个ESP32,Adafruit库,SPIFF和jpeg解码器. 要获得高速SPI,您需要使用正确 ...
- STM32 FSMC接口驱动4.3寸TFT LCD屏
STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...
- STM32 驱动4.3寸TFT LCD 触摸屏
STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...
- 【raspberrypi】树莓派官方7寸屏入门指南
原文作者: 戴晓天 @ 云飞机器人实验室 ● 原文地址: [RPi树莓派使用指南]树莓派官方7寸屏入门指南http://www.yfworld.com/?p=3642 Table of Conten ...
- 玩转树莓派之环境搭建—安装TFT屏
玩转树莓派之环境搭建-安装TFT屏 本文博客链接:http://blog.csdn.net/wanxuncpx,作者:cpx,转载请注明. 目的 让树莓派能拥有本地的桌面显示单元 环境 硬件: Ras ...
最新文章
- java检索字符串并提取_eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)...
- Python 删除文件中的乱码
- python正则表达式语法-python正则表达式语法大全讲解教程实例一
- day19 生成器函数
- oracle数据库存储函数,Oracle数据库存储过程
- 阿里上市,四大洲8个国家的十位代表敲锣;全球首款支持5G双卡双待的芯片发布;撕裂者3990X:桌面史上第一次64核128线程……...
- ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
- 计算器怎么编程java_java编程中怎样实现一个计算器
- 力特usb转232驱动程序下载_电脑USB接口、U盘接口不能使用的原因及解决方法
- html5网上商城模板代码,商城 HTML5模板
- linux13:(1.0k)ISO映像文件,镜像文件
- 社区拼团赛道的突然火爆,究竟是受何因素影响?
- Kaggle—共享单车数据分析
- 思路清晰的软光栅小引擎和四元数结合案例
- 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
- html5获取坐标高德,vue 单纯的获取经纬度 百度与高德 H5
- C语言算法:冒泡法排序
- PHPStorm 代码格式化
- 利用pearcmd.php本地文件包含(LFI)
- mysql存储过程按区间_针对新手的MYSQL存储过程详解_CSDN_ChenF的博客-CSDN博客
热门文章
- windows文件比较命令
- Error response from daemon: error while removing network: network macvlan1 id 432b2be6bba68f376ffcfb
- 基于STM32单片机的智能家居烟雾温度火灾防盗报警的设计与实现
- 创业的关键:顺势而为
- Matlab中寻找矩阵A的一个元素
- echats的基础知识及使用
- PMO和项目经理必知的项目成本控制方法
- 1090 危险品装箱 (25 分) mapp
- qDebug 控制台输出
- bootstrapValidator验证 表单验证通过但无法提交form的原因