匿名
未登录
登录
丢石头百科
搜索
查看“1.8inch LCD Module”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
1.8inch LCD Module
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div class="tabber"> {{Product |images=[[File:1.8inch-LCD-Module-intro.jpg|360px |alt=1.8inch-LCD-Module | 1.8inch LCD Module]] |categories= {{Category|LCD}} {{Category|显示屏}} |brand=Waveshare |features= * 显示尺寸:1.8英寸 * 分辨率:128×160 |interfaces= {{Category|SPI接口}} |related= * [[1.3inch LCD Module]] * [[0.96inch LCD Module]] }} <div class="tabbertab" title="说明"> =产品概述= '''提供树莓派(c\python)、stm32、Arduino、Jetson nano(c\python)例程''' ==产品参数== *工作电压: 3.3V *通信接口: SPI *屏幕类型: TFT *控制芯片: ST7735S *分辨率: 128*160 (Pixel) *显示尺寸: 35.4(W) * 28.03(H)(mm) *像素大小: 0.219(W)*0.219(H)(MM) *产品尺寸 56.5 * 34(mm) ==接口说明== {|border=1; |-style="background:#0000ff; color:white;" align="center" |功能引脚||描述 |-align="center" |VCC||3.3V |-align="center" |GND||电源地 |-align="center" |DIN||SPI数据输入 |-align="center" |CLK||SPI时钟输入 |-align="center" |CS||片选,低电平有效 |-align="center" |DC||数据/命令选择 |-align="center" |RST||复位 |-align="center" |BL||背光 |} ==LCD 及其控制器== ST7735S是一款132*162像素的LCD,而本产品为128*160像素的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的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当CPHL = 0,在第一个跳变沿进行数据采集;<br /> CPOL的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平。<br /> 从图中可以看出,当SCLK第一个下降沿时开始传输数据,一个时钟周期传输8bit数据,使用SPI0,按位传输,高位在前,低位在后。<br /> =树莓派= 提供C语言与python例程 {{RPI_open_spi}} ==安装库== '''默认情况下,树莓派 Raspbian 系统已经装好了必要的依赖。仅当编译不正常的时候,才需要手动安装这些函数库,否则请跳过这一段。''' {{RPI_C_lib}} *python <pre> sudo apt-get update sudo apt-get install ttf-wqy-zenhei sudo apt-get install python-pip sudo pip install RPi.GPIO sudo pip install spidev </pre> ==硬件连接== [[File:1.8inch_lcd_module_rpi_connet.jpg]] {|border=1; style="width:400px;" align="center" |-style="background:#0000ff; color:white;" align="center" |LCD||Raspberry Pi (BCM) |-align="center" |VCC||3.3V |-align="center" |GND||GND |-align="center" |DIN||MOSI |-align="center" |CLK||SCLK |-align="center" |CS||CE0 |-align="center" |DC||25 |-align="center" |RST||27 |-align="center" |BL||24 |} ==下载例程== 在树莓派终端运行:<br /> <pre> apt-get install p7zip-full wget http://wiki.diustou.com/w/upload/4/4f/1.8inch-LCD_Module-Code.7z 7z x 1.8inch-LCD_Module-Code.7z sudo chmod 777 -R 1.8inch-LCD_Module-Code cd 1.8inch-LCD_Module-Code/RaspberryPi/ </pre> ==运行测试程序== *C语言 <pre> cd c make clean make sudo ./main </pre> *python <pre> cd python sudo python main.py </pre> =STM32= 本例程是基于HAL库进行开发的,例程已经在XNUCLEO-F103RB上进行了验证。<br> [https://{{SERVERNAME}}/w/upload/4/4f/1.8inch-LCD_Module-Code.7z 点击此处下载代码]或在资料中下载。<br> *硬件连接<br> {|border=1; style="width:400px;" align="center" |-style="background:#00FF00; color:blue;" align="center" |模块||XNUCLEO-F103RB |-align="center" |VCC||3V3 |-align="center" |GND||GND |-align="center" |DIN||PA7 |-align="center" |CLK||PA5 |-align="center" |CS||PB6 |-align="center" |DC||PA8 |-align="center" |RST||PA9 |-align="center" |BL||PC7 |} *下载到开发板<br> 打开STM32/STM32F103RBT6/lcd1in8-demo/MDK-ARM/lcd1in8-demo.uvprojx<br> 编译并下载到开发板即可看到现象<br> =Arduino= 本例程已经在Arduino UNO上进行了验证。<br> [https://{{SERVERNAME}}/w/upload/1/1d/0.96inch_LCD_Module_code.7z 点击此处下载代码]或在资料中下载。<br> *硬件连接<br> {|border=1; style="width:400px;" align="center" |-style="background:#00FF00; color:purple;" align="center" |模块||UNO |-align="center" |VCC||5V |-align="center" |GND||GND |-align="center" |DIN||D11 |-align="center" |CLK||D13 |-align="center" |CS||D10 |-align="center" |DC||D7 |-align="center" |RST||D8 |-align="center" |BL||D9 |} *下载到开发板<br> 打开Arduino/LCD_Show/LCD_Show.ino<br> 编译并下载到开发板即可看到现象<br> <font color="#FF0000"> 由于使用UNO PLUS开发板,其全局变量只有2Kb,因此提供的例程中没有图片显示的示范。<br> </font> =Jetson nano= ==安装库== {{JetsonNano python lib}} ==下载程序== <pre> sudo apt-get install p7zip wget http://wiki.diustou.com/w/upload/4/4f/1.8inch-LCD_Module-Code.7z 7zr x 1.8inch-LCD_Module-Code.7z -r -o./1.8inch-LCD_Module-Code cd 1.8inch-LCD_Module-Code/JetsonNano/ </pre> ==运行测试程序== *C语言 <pre> cd c make clean make sudo ./main </pre> *python <pre> cd python sudo python main.py </pre> </div> <div class="tabbertab" title="资料"> ===文档=== *[https://{{SERVERNAME}}/w/upload/9/95/1.8inch-LCD-Module-Schematic.pdf 原理图]<br> ===程序=== *[https://{{SERVERNAME}}/w/upload/4/4f/1.8inch-LCD_Module-Code.7z 示例程序]<br> ===软件=== {{OLED_Software}} ===数据手册=== *[https://{{SERVERNAME}}/w/upload/e/e2/ST7735S_V1.1_20111121.pdf ST7735S 手册] 转到:[[#软件]],[[#程序]],[[#文档]] <!--{{Join_us}}--> </div> == 选型列表 == {{LCD Selection Guide}} == FAQ == <div class="tabbertab" title="FAQ"></div> <div class="tabbertab" title="售后"><br />{{Service08}}</div>
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:JetsonNano python lib
(
查看源代码
)
模板:LCD Selection Guide
(
查看源代码
)
模板:OLED Software
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:RPI C lib
(
查看源代码
)
模板:RPI open spi
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Service08
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
1.8inch LCD Module
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志