从买来树莓派就想给他配个小屏幕,无奈没有资金 = =、穷爆了
在网上各种寻觅屏幕然后从某宝入手了一款主控为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
(英语很差,硬着头皮看实在不懂让师兄帮忙翻译一两句-。-
这是解决问题的帖子:
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