匿名
未登录
登录
丢石头百科
搜索
查看“0.96inch LCD Module”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
0.96inch LCD Module
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div class="tabber"> {{Product |images=[[File:0.96inch-LCD-Module-1.jpg|360px |alt=0.96inch-LCD-Module | 0.96inch LCD Module]] |categories= {{Category|LCD}} {{Category|显示屏}} |brand=Waveshare |features= * 显示尺寸:0.96英寸 * 分辨率:80×160 |interfaces= {{Category|SPI接口}} |related= * [[1.3inch LCD Module]] * [[1.8inch LCD Module]] * [[2inch LCD Module]] }} <div class="tabbertab" title="说明"> =产品概述= '''提供树莓派(c\python)、stm32、Arduino、Jetson nano(c\python)例程''' ==产品参数== *工作电压: 3.3V *通信接口: SPI *屏幕类型: TFT *控制芯片: ST7735S *分辨率: 160 (V)RGB x 80(H) *显示尺寸: 21.7(V)x 10.8(H)mm *像素大小: 0.1356(V)x 0.135(H)mm *产品尺寸 32.5 x26.00(mm) ==接口说明== {|border=1; |-style="background:#0000ff; color:white;" align="center" |功能引脚||描述 |-align="center" |VCC||3.3V/5V 电源正 |-align="center" |GND||电源地 |-align="center" |DIN||SPI数据输入 |-align="center" |CLK||SPI时钟输入 |-align="center" |CS||片选,低电平有效 |-align="center" |DC||数据/命令选择 |-align="center" |RST||复位 |-align="center" |BL||背光 |} ==LCD 及其控制器== 本款LCD使用的内置控制器为ST7735S,是一款162 x RGB x 132像素的LCD控制器,而本LCD本身的像素为160(H)RGB x 80(V)。 <br /> 查看数据手册可以得知该控制器支持12位,16位以及18位每像素的输入颜色格式,即RGB444,RGB565,RGB666三种颜色格式,本屏幕使用RGB565格式的颜色格式,这也是常用的RGB格式。<br /> 由于LCD的显示起始位置与控制器的原点不一致,因此在使用控制器初始化显示全屏显示区域时需要对做偏移处理:水平方向从第二个像素点开始显示,垂直方向从第27个像素点开始。这样就可以保证显示的LCD中RAM对应的位置与实际一致。<br /> 对于大部分的LCD控制器而言,都可以配置控制器的通信方式,通常都有8080并行接口、三线SPI、四线SPI等通信方式。此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}} ==安装库== {{RPI_C_lib}} *python <pre> sudo apt-get update sudo apt-get install python-pip sudo pip install RPi.GPIO sudo apt-get install python-smbus </pre> ==硬件连接== [[file:0.96inch_lcd_module_rpi.png|900px]]<br /> {|border=1; style="width:400px;" align="center" |-style="background:#0000ff; color:white;" align="center" |LCD||Raspberry Pi (Board)||Raspberry Pi (BCM) |-align="center" |VCC||5V ||5V |-align="center" |GND||GND||GND |-align="center" |DIN||19||MOSI |-align="center" |CLK||23||SCLK |-align="center" |CS||24||CE0 |-align="center" |DC||22||P25 |-align="center" |RST||13||P27 |-align="center" |BL||12||P18 |} ==下载例程== 在树莓派终端运行:<br /> <pre> sudo apt-get install p7zip wget http://wiki.diustou.com/w/upload/1/1d/0.96inch_LCD_Module_code.7z 7zr x 0.96inch_LCD_Module_code.7z -r -o./0.96inch_LCD_Module_code sudo chmod 777 -R 0.96inch_LCD_Module_code cd 0.96inch_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/1/1d/0.96inch_LCD_Module_code.7z 点击此处下载代码]或在资料中下载。<br> *硬件连接<br> {|border=1; style="width:400px;" align="center" |-style="background:#0FFFF0; color:white;" align="center" |模块||XNUCLEO-F103RB |-align="center" |VCC||5V |-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||PB0 |} *下载到开发板<br> 打开STM32/STM32F103RBT6/MDK-ARM/lcd0in96-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:#ffFF00; color:white;" 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> =Jetson nano= ==硬件连接== '''Jetson nanoGPIO兼容树莓派接口'''<br /> {|border=1; style="width:400px;" align="center" |-style="background:#000000; color:white;" align="center" |LCD||Jetson nano (Board)||Jetson nano (BCM) |-align="center" |VCC||5V ||5V |-align="center" |GND||GND||GND |-align="center" |DIN||19||MOSI |-align="center" |CLK||23||SCLK |-align="center" |CS||24||CE0 |-align="center" |DC||22||P25 |-align="center" |RST||13||P27 |-align="center" |BL||12||P18 |} ==安装库== {{JetsonNano python lib}} ==下载程序== <pre> sudo apt-get install p7zip wget http://wiki.diustou.com/w/upload/1/1d/0.96inch_LCD_Module_code.7z 7zr x 0.96inch_LCD_Module_code.7z -r -o./0.96inch_LCD_Module_code sudo chmod 777 -R 0.96inch_LCD_Module_code cd 0.96inch_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/f/f5/0.96inch_LCD_Module_user_manual_cn.pdf 用户手册] <br>--> *[https://{{SERVERNAME}}/w/upload/a/a4/0.96inch_LCD_Module_Schematic.pdf 原理图]<br> ===程序=== *[https://{{SERVERNAME}}/w/upload/1/1d/0.96inch_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
(
查看源代码
)
返回至
0.96inch LCD Module
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志