导航菜单
Toggle navigation
微雪商城
微雪课堂
Raspberry Pi
主板/套件
显示屏
摄像头
扩展板
笔记本
机器人
游戏机
Android/Linux主板
人工智能
主板/套件
显示屏
摄像头
扩展板
机器人
显示屏
LCD/OLED
e-Paper
模块
远距离无线通信
近距离无线通信
有线通信/接口转换
摄像头/音视频
传感器
电机/舵机
大杂烩
机器人
智能车
驱动器/传感器
机械手/云台控制
MCU/FPGA
Arduino
micro:bit
LPC
FPGA
查看“1.44inch LCD HAT”的源代码
←
1.44inch LCD HAT
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
<div class="wiki-pages blue-color"> <div class="tabber"> {{外围模块|colorscheme=blue |name = 1.44inch LCD HAT |img=[[File:1.44inch-LCD-HAT-intro.jpg|360px |alt=1.44inch-LCD-HAT|link=https://{{SERVERNAME}}/shop/1.44inch-LCD-HAT.htm | 1.44inch LCD HAT]] |category1=LCD |category2=显示屏 |brand=Waveshare |feature-name1= 显示尺寸 |feature-value1=1.44英寸 |feature-name2= 分辨率 |feature-value2=128×128 | interface1 =SPI | Product1 = [[1.8inch LCD Module]] }} <div class="tabbertab" title="说明"> =产品概述= '''提供树莓派程序驱动、FBTFT移植教程''' ==产品参数== *工作电压: 3.3V *通信接口: SPI *屏幕类型: TFT *控制芯片: ST7735S *分辨率: 128*128 (Pixel) *显示尺寸: 25.5*26.5(mm) *像素大小: 0.129(W)*0.219(H)(MM) *产品尺寸 65*30.2(mm) ==功能引脚== {|border=1; style="width:700px;" align="center" |-style="background:#0000ff; color:white;" align="center" |功能引脚||树莓派接口(BCM)||描述 |-align="center" |KEY1||P21||按键1GPIO |-align="center" |KEY2||P20||按键2GPIO |-align="center" |KEY3||P16||按键3GPIO |-align="center" |摇杆UP||P6||摇杆上 |-align="center" |摇杆Down||P19||摇杆下 |-align="center" |摇杆Left||P5||摇杆左 |-align="center" |摇杆Right||P26||摇杆右 |-align="center" |摇杆Press||P13||摇杆按下 |-align="center" |SCLK||P11/SCLK||SPI时钟线 |-align="center" |MOSI||P10/MOSI||SPI数据线 |-align="center" |DC||P25||数据/命令选择 |-align="center" |CS||P8/CE0||片选 |-align="center" |RST||P27||复位 |-align="center" |BL||P24||背光 |} ==LCD 及其控制器== ST7735S是一款132*162像素的LCD控制器,而本产品为128*128像素的LCD,因此在显示上做了一些处理:水平方向从第二个像素点开始显示,这样就可以保证显示的时候LCD中RAM对应的位置与实际位置是一致的。<br /> 该LCD支持12位,16位以及18位每像素的输入颜色格式,即RGB444,RGB565,RGB666三种颜色格式,本例程使用RGB565的颜色格式,这也是常用的RGB格式<br /> LCD使用四线SPI通信接口,这样可以大大的节省GPIO口,同时通信是速度也会比较快<br /> ==通信协议== [[file:0.96inch_lcd_module_spi.png|900px]]<br /> 注:与传统的SPI协议不同的地方是:由于是只需要显示,故而将从机发往主机的数据线进行了隐藏,该表格详见Datasheet Page 66。<br /> RESX为复位,模块上电时拉低,通常情况下置1;<br /> CSX为从机片选, 仅当CS为低电平时,芯片才会被使能。<br /> D/CX为芯片的数据/命令控制引脚,当DC = 0时写命令,当DC = 1时写数据。<br /> SDA为传输的数据,即RGB数据。<br /> SCL为SPI通信时钟。<br /> 对于SPI通信而言,数据是有传输时序的,即时钟相位(CPHA)与时钟极性(CPOL)的组合:<br /> CPHA的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当CPHA = 0,在第一个跳变沿进行数据采集;<br /> CPOL的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平。<br /> 从图中可以看出,当SCLK第一个下降沿时开始传输数据,一个时钟周期传输8bit数据,使用SPI0,按位传输,高位在前,低位在后。<br /> =树莓派= 提供C语言与python例程 {{RPI_open_spi}} ==安装库== {{RPI_C_lib}} *python <pre> sudo apt-get update sudo apt-get install python-pip sudo pip install RPi.GPIO sudo pip install spidev </pre> ==下载例程== 在树莓派终端运行:<br /> <pre> sudo apt-get install p7zip-full -y wget http://www.waveshare.net/w/upload/f/fa/1.44inch-LCD-HAT-Code.7z 7z x 1.44inch-LCD-HAT-Code.7z sudo chmod 777 -R 1.44inch-LCD-HAT-Code cd 1.44inch-LCD-HAT-Code/RaspberryPi/ </pre> ==运行测试程序== *C语言 <pre> cd c make clean make sudo ./main </pre> *对于树莓派4B及raspbian_lite-2019-06-20系统之后需要设置如下,按键才能正常输入<br /> <pre> sudo nano /boot/config.txt #添加如下: gpio=6,19,5,26,13,21,20,16=pu </pre> *python <pre> cd python sudo python main.py sudo python key_demo.py </pre> {{Fbcp}} ==模拟鼠标== 模块上面板子一个摇杆和三个按键,我们可以用来控制树莓派的鼠标<br /> *安装库并下载并运行例程 <pre> sudo apt-get install python-xlib sudo pip install PyMouse wget http://www.waveshare.net/w/upload/d/d3/Mouse.7z 7z x Mouse.7z sudo python mouse.py </pre> {|style="color:red" | *注意:mouse.py需要的图形化界面下运行,SSH登录命令行无法使用,可以直接跳过这一步骤,通过开机自启动运行程序。 |} *对于树莓派4B及raspbian_lite-2019-06-20系统之后需要设置如下,按键才能正常输入<br /> <pre> sudo nano /boot/config.txt #添加如下: gpio=6,19,5,26,13,21,20,16=pu </pre> '''使用摇杆上下左右,就可以看到鼠标在动了。''' *配置成开机自启 注意不要加到/etc/rc.local中,因为rc.local在系统还没有进入桌面之前会执行,而PyMouse模块在命令行界面运行的话会报错没有鼠标这个事件,所以我们需要执行如下:<br /> <pre> cd .config/ mkdir autostart cd autostart/ sudo nano local.desktop </pre> 加入如下: <pre> [Desktop Entry] Type=Application Exec=python /home/pi/mouse.py </pre> 然后重新启动树莓派,即可使用按键控制鼠标了。<br /> <pre> sudo reboot </pre> ==其他== 有兴趣弄游戏机的小伙伴们可以参考下面这两个链接,这里不再详细讲解。<br /> https://www.sudomod.com/forum/viewtopic.php?f=11&t=5371&start=10<br /> https://pi0cket.com/guides/tiny-software-for-tinypi/#more-99<br /> </div> <div class="tabbertab" title="资料"> ===文档=== *[https://{{SERVERNAME}}/w/upload/6/6f/1.44inch-LCD-HAT-Schematic.pdf 原理图]<br> ===程序=== *[https://{{SERVERNAME}}/w/upload/f/fa/1.44inch-LCD-HAT-Code.7z 树莓派程序]<br> *[https://{{SERVERNAME}}/w/upload/4/4e/1.44inch-LCD-HAT-All-Code.7z 示例程序]<br> ===软件=== {{OLED_Software}} ===数据手册=== *[https://{{SERVERNAME}}/w/upload/e/e2/ST7735S_V1.1_20111121.pdf ST7735S 手册] </div> <div class="tabbertab" title="FAQ"><br /> {{FAQ|按键使用不了?| 对于树莓派系统镜像(2019-06-20-raspbian-buster)而言,需要在/boot/config.txt加入:| <nowiki>gpio=6,19,5,26,13,21,20,16=pu</nowiki> |||}} {{FAQ|为什么开启了FBTFT没有spidev0.0?| 开启了fbtft,重启之后会占用掉spidev0.0,此时如果需要运行示例程序,需要把/etc/modules中的开启fb对应的语句屏蔽掉。 |||}} </div> <div class="tabbertab" title="售后"><br />{{Service13}}</div> </div>
该页面使用的模板:
模板:FAQ
(
查看源代码
)
模板:Fbcp
(
查看源代码
)
模板:LCD HAT
(
查看源代码
)
模板:LCD Module
(
查看源代码
)
模板:Note
(
查看源代码
)
模板:Note/styles.css
(
查看源代码
)
模板:OLED Software
(
查看源代码
)
模板:RPI C lib
(
查看源代码
)
模板:RPI open spi
(
查看源代码
)
模板:Service20
(
查看源代码
)
模板:外围模块
(
查看源代码
)
返回至
1.44inch LCD HAT
。