结果展示

本人B站相关视频链接:链接地址
https://www.bilibili.com/video/BV1L5411u7n1

  1. 显示命令行的效果喜人
  2. 我把树莓派0w通过胶枪打胶贴到显示屏的背部,感觉还不错,稍后我把线焊一下,管脚减短些更清爽,现在整体是这样的:
  3. 淘宝店家的显示屏截图是这样的,我专门买的ili9341,因为网上的资料全

2.8寸屏幕仅展示命令行玩法

配置说明

  1. 我使用的树莓派系统是:2017-11-29-raspbian-stretch.img
  2. 接线,我参考的LOVE DOTNET的《树莓派研究笔记(9)-- 树莓派SPI连接TFT屏幕》
  3. 打开SPI,参考DevinTT的《树莓派使用上spi tft!(fbtft的使用)》,我这里不专门写了。
    1. 关键命令:sudo raspi-config
    2. 选项路径:Interfacing Options - > SPI - > Yes
  4. 参考第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
    
  5. 参考athuhu0321的《树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)》,Console(可以理解为命令行)显示在fb1上,我觉得展示命令行更有趣一些
    1. 如果想要lcd展示命令行,需要先将树莓派的启动界面,改为启动进入命令行才行,这步非常重要。(我试过,树莓派启动进入桌面,无法使用指令让树莓派在lcd上展示命令行,而是,使用指令了之后,lcd一点反应都没有),改动方式见下:
    sudo raspi-config
    选择路径为:Boot Options -> Desktop/CLI ->Console AutoLogin (表示自动进入pi用户)
    选择完成后,使用指令重启: sudo reboot
    
    1. 大显示器(非我们的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
    
    1. 搞定!

设置启动就在2.8寸lcd屏幕上进入命令行

思路:

  1. 用户登入linux系统,linux系统会首先加载用户家目录下的.bashrc文件
  2. 树莓派每次默认自动登入pi用户。(可以使用sudo raspi-config指令,选项路径Boot Options->DeskTop / CLI 下选择pi的登入选项)
  3. 所以,只要改动pi用户家目录下的~/.bashrc文件,在文件末尾追加启动需要执行的命令即可。
  4. 追加的命令如下
sudo modprobe fbtft_device name=rpi-display gpios=reset:25,dc:24,led:18 rotate=90 fps=50 speed=65000000
con2fbmap 1 1
  1. 实际验证,并不行,我猜:可能是sudo modprobe ***** 这句指令执行需要部分时间,到con2fbmap指令执行时,fb1还没创建出来
  2. 所以应该这样配置,在/etc/rc.locatl文件中追加sudo modprobe *****配置,在~/.bashrc文件中追加con2fbmap 1 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
    
    1. 在~/.bashrc文件末尾,追加以下内容:
    vi ~/.bashrc
    追加以下内容:
    con2fbmap 1 1
    
    1. 重启,这之后,即使不带hdmi显示器,也可以在这个小lcd上展示命令行了

2.8寸屏幕仅展示linux桌面玩法

经过以上内容的洗礼,这个就简单多了

  1. 非常重要,修改启动加载桌面(而不是启动加载命令行),这样应该是使树莓派在启动的时候,就加载桌面组件,才能在hdmi或者2.8寸lcd这样的桌面UI输出设备上进行显示,使用以下指令:

    sudo raspi-config
    选择路径为:Boot Options -> Desktop/CLI ->Desktop AutoLogin (表示自动进入pi用户)
    选择完成后,使用过指令重启: sudo reboot
    
  2. /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
    
  3. 新增文件,特别注意,加入以下内容之后,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
    
  4. 在命令行,使用以下命令,就可以在2.8寸lcd屏幕上显示桌面。
    startx
    
  5. 或者,在新增好/usr/share/X11/xorg.conf.d/99-fbdev.conf文件之后,直接在2.8寸lcd的命令行中(看上一章节:2.8寸屏幕仅展示命令行玩法),直接使用startx命令,就可以在2.8寸lcd中进入桌面,方便快捷。
  6. 按以上方式配置了之后,启动就直接不在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 屏幕显示相关推荐

  1. windows虚拟ILI9341 TFT LCD

    使用的是windows虚拟LCD屏幕,底层使用d3d9实现,以及dxgui,通过实现与ILI9341相关接口,达到兼容单片机上面操作LCD底层,便于调试UI: /******************* ...

  2. AT32驱动TFT LCD显示示例

    1.1 案例 TFT LCD显示 1.1.1 简介 TFT LCD液晶显示屏是薄膜晶体管型液晶显示屏,TFT液晶每个像素都可以单独控制,因而每个节点都相对独立,并可以连续控制,这不仅提高了显示的反应速 ...

  3. 初试树莓派在2.2寸QVGA SPI TFT LCD上显示图片

    春节前整理抽屉翻出来一块2.2寸的240x320 SPI的TFT LCD.想起来这是当初做完Arduino搭配176x220的实验(http://blog.csdn.net/ki1381/articl ...

  4. ESP8266-Arduino编程实例-2.8寸TFT LCD驱动(ILI9341控制器)

    2.8寸TFT LCD驱动(ILI9341控制器) 液晶显示器 (LCD) 是一种平板显示器或其他电子调制光学设备,它利用液晶与偏振器的光调制特性.液晶不直接发光,而是使用背光或反射器来产生彩色或单色 ...

  5. ESP32快速实现3.2英寸TFT LCD中jpeg图像(ILI9341)

    此视频中,将向您展示了如何在ESP32中使用3.2英寸SPI TFT LCD.为了显示jpeg,您需要一个ESP32,Adafruit库,SPIFF和jpeg解码器. 要获得高速SPI,您需要使用正确 ...

  6. STM32 FSMC接口驱动4.3寸TFT LCD屏

    STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...

  7. STM32 驱动4.3寸TFT LCD 触摸屏

    STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...

  8. 【raspberrypi】树莓派官方7寸屏入门指南

    原文作者: 戴晓天 @  云飞机器人实验室 ● 原文地址: [RPi树莓派使用指南]树莓派官方7寸屏入门指南http://www.yfworld.com/?p=3642 Table of Conten ...

  9. 玩转树莓派之环境搭建—安装TFT屏

    玩转树莓派之环境搭建-安装TFT屏 本文博客链接:http://blog.csdn.net/wanxuncpx,作者:cpx,转载请注明. 目的 让树莓派能拥有本地的桌面显示单元 环境 硬件: Ras ...

最新文章

  1. java检索字符串并提取_eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)...
  2. Python 删除文件中的乱码
  3. python正则表达式语法-python正则表达式语法大全讲解教程实例一
  4. day19 生成器函数
  5. oracle数据库存储函数,Oracle数据库存储过程
  6. 阿里上市,四大洲8个国家的十位代表敲锣;全球首款支持5G双卡双待的芯片发布;撕裂者3990X:桌面史上第一次64核128线程……...
  7. ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
  8. 计算器怎么编程java_java编程中怎样实现一个计算器
  9. 力特usb转232驱动程序下载_电脑USB接口、U盘接口不能使用的原因及解决方法
  10. html5网上商城模板代码,商城 HTML5模板
  11. linux13:(1.0k)ISO映像文件,镜像文件
  12. 社区拼团赛道的突然火爆,究竟是受何因素影响?
  13. Kaggle—共享单车数据分析
  14. 思路清晰的软光栅小引擎和四元数结合案例
  15. 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
  16. html5获取坐标高德,vue 单纯的获取经纬度 百度与高德 H5
  17. C语言算法:冒泡法排序
  18. PHPStorm 代码格式化
  19. 利用pearcmd.php本地文件包含(LFI)
  20. mysql存储过程按区间_针对新手的MYSQL存储过程详解_CSDN_ChenF的博客-CSDN博客

热门文章

  1. windows文件比较命令
  2. Error response from daemon: error while removing network: network macvlan1 id 432b2be6bba68f376ffcfb
  3. 基于STM32单片机的智能家居烟雾温度火灾防盗报警的设计与实现
  4. 创业的关键:顺势而为
  5. Matlab中寻找矩阵A的一个元素
  6. echats的基础知识及使用
  7. PMO和项目经理必知的项目成本控制方法
  8. 1090 危险品装箱 (25 分) mapp
  9. qDebug 控制台输出
  10. bootstrapValidator验证 表单验证通过但无法提交form的原因