2015.01.26 树莓派 移植 TFT 液晶屏幕

从买来树莓派就想给他配个小屏幕,无奈没有资金 = =、穷爆了

在网上各种寻觅屏幕然后从某宝入手了一款主控为ili9341的2.2寸屏幕(汗、太小了便宜啊

不过GPIO口驱动的屏幕局限性很大,能显示个命令行已经一脸满足(^ ,^)b!

        注:我选了spi串行方式,节省io口,并行可以参考http://www.shumeipai.net/forum.php?mod=viewthread&tid=14361

过程比较坎坷,经历了2天时间把,参考了不少帖子(不过百度出来的还真是= =、)最后还是谷歌比较厉害,搜到了一模一样的屏幕参数,直接就偷懒直驱 ^ ^

           

主要是参考了一下两篇帖子:

        老徐拉灯http://blog.csdn.net/xdw1985829/article/details/39583239

        灵仵http://tieba.baidu.com/p/3040930450

        fbtft的wiki这个很重要:

        https://github.com/notro/fbtft

        (英语很差,硬着头皮看实在不懂让师兄帮忙翻译一两句-。-

这是解决问题的帖子:

        MGD Blog

http://marcosgildavid.blogspot.com/2014/02/getting-ili9341-spi-screen-working-on.html(被墙

主要步骤参考他们的

1、安装REPO_URI 支持(老徐拉灯里介绍了4种方法,很详细)
        

sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update

2、安装fbtft:

        sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update


3、启动树莓派的spi:

        sudo nano /etc/modprobe.d/raspi-blacklist.conf
	sudo reboot

        把里面blacklist spi-bcm2708注释掉(前面加#

4、手动加载模块:(我是找好参数的,通用的可以去参考上面两篇帖子

      按线插好再敲命令,注意对应一下GPIO口,然后看看屏幕变暗没有(暗了就基本成功

   sudo modprobe fbtft_device custom name=fb_ili9341  gpios=reset:25,dc:24,led:18 speed=16000000 rotate=90 bgr=1

   可以查看一下GPIO的启用情况,下面最后一行 spi0.0 是说spi的ce是插在spi_ce0  上如果是spi0.1就得用spi_ce1了

 

 dmesg|grep -E "fbtft|flexfb"
    root@raspberrypi:/home/pi# dmesg|grep -E "fbtft|flexfb"
    [   89.013111] fbtft_device:  SPI devices registered:
    [   89.013189] fbtft_device:      spidev spi0.0 500kHz 8 bits mode=0x00
    [   89.013208] fbtft_device:      spidev spi0.1 500kHz 8 bits mode=0x00
    [   89.013218] fbtft_device:  'fb' Platform devices registered:
    [   89.013246] fbtft_device:      bcm2708_fb id=-1 pdata? no
    [   89.013383] fbtft_device: Deleting spi0.0
    [   89.019474] fbtft_device:  GPIOS used by 'fb_ili9341':
    [   89.019505] fbtft_device:    'reset' = GPIO25
    [   89.019556] fbtft_device:    'dc' = GPIO24
    [   89.019569] fbtft_device:    'led' = GPIO18
    [   89.019578] fbtft_device:  SPI devices registered:
    [   89.019593] fbtft_device:      spidev spi0.1 500kHz 8 bits mode=0x00
    [   89.019605] fbtft_device:      fb_ili9341 spi0.0 16000kHz 8 bits mode=0x00


  树莓派B+的GPIO图:

 

5、最后启用一下

   命令行界面:

con2fbmap 1 1

6、最后

      这个过程也是第二天回忆整理的,其中实验的方法太多了,不确定因素也有很多。有时间我把这个过程再移植到Raspberry的Kali系统上去实验一下。

     感谢fbtft的作者、老徐拉灯、灵仵、Marcos Gil David

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值