|
楼主 |
发表于 2019-9-5 14:59:46
|
显示全部楼层
本帖最后由 leon...... 于 2019-9-6 10:27 编辑
【4】 驱动SPI
脚位图
驱动库 https://github.com/notro/fbtft/issues
我使用的屏是SPI TFT 这里是资料
最新的树莓派已经内置了SPI TFT的库fbtft,我们只需要加载就可以了,直接sudo modprobe fbtft_device name=sainsmart18
对于我使用的SST7735S还需要调整一下参数才能正确显示。需要修改一下配置参数
【A.】 创建flexfb 驱动, 新建一个配置文件 ‘sudo nano /etc/modprobe.d/fbtft.conf’, 然后加入下面内容,CTRL+S保存
- options fbtft_device name=flexfb gpios=reset:25,dc:24,led:18 speed=12000000 bgr=0 fps=100 custom=1 height=128 width=192
- options flexfb setaddrwin=0 width=192 height=128 init=-1,0x01,-2,150,-1,0x11,-2,500,-1,0xB1,0x01,0x2C,0x2D,-1,0xB2,0x01,0x2C,0x2D,-1,0xB3,0x01,0x2C,0x2D,0x01,0x2C,0x2D,-1,0xB4,0x07,-1,0xC0,0xA2,0x02,0x84,-1,0xC1,0xC5,-1,0xC2,0x0A,0x00,-1,0xC3,0x8A,0x2A,-1,0xC4,0x8A,0xEE,-1,0xC5,0x0E,-1,0x20,-1,0x36,0xC8,-1,0x3A,0x05,-1,0xE0,0x0f,0x1a,0x0f,0x18,0x2f,0x28,0x20,0x22,0x1f,0x1b,0x23,0x37,0x00,0x07,0x02,0x10,-1,0xE1,0x0f,0x1b,0x0f,0x17,0x33,0x2c,0x29,0x2e,0x30,0x30,0x39,0x3f,0x00,0x07,0x03,0x10,-1,0x29,-2,100,-1,0x13,-2,10,-3
复制代码
重点有三个地方,
speed, 控制spi输出的时钟速度,要适配你的屏,比如我接SPI TFT时设的是48M,接LED屏时只能设12M
fps, 刷新率,实际测试并不完全准确,实际上刷新率会受屏的分辩率及speed的影响。如果你关心FPS,最好实测一下
height width 屏幕大小, 比如我的SPI屏7735设成128 128就会有黑边,只能设成132 128,而LED屏我需要设成192X128来匹配
【B.】 新建驱动加载文件 : ‘sudo nano /etc/modules-load.d/fbtft.conf’ ,并加入下面内容 让系统启动时加载7735S的驱动
spi-bcm2835
flexfb
fbtft_device
【C.】安装fbcp驱动 重启一下树莓派,用心观察会发现,先是雪花屏,然后变成全黑,说明驱动起作用了。那么我们可以把SPI设为主屏,或者将主屏镜像到SPI,我选择的是后者。
sudo apt-get install cmake git
cd ~
git clone https://github.com/tasanakorn/rpi-fbcp
cd rpi-fbcp/
mkdir build
cd build/
cmake ..
make
sudo install fbcp /usr/local/bin/fbcp
安装完成后执行‘fbcp &’(注意&号一定要加,这样程序会在后台运行),屏幕上就可以看到树莓派字符界面了
如果你想设置开机启动fbcp,可以使用命令行打开配置文件:
sudo nano /etc/rc.local
然后在 exit 0 前面添加 fbcp &。注意一定要添加"&" 。
【D.】 修改主屏分辨率,是不是发现字符都被挤压了一样,修改一下主屏分辨率就可以了,使用命令行打开配置文件:’sudo nano /boot/config.txt‘
修改这二个参数:
framebuffer_width=128
framebuffer_height=128
或者我显示LED屏时
framebuffer_width=192
framebuffer_height=128
然后重启树莓派:
LED屏和SPI屏同用一个驱动,只是稍改一下上面所描述的参数,关于LED屏,可以看这里了解更多https://www.amobbs.com/thread-5716651-1-1.html
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|