第15讲树莓派接触摸屏3.5寸LCD触摸屏怎么用

树莓派OSMC如何使用3.5寸LCD屏
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
从官方淘宝买了3.5寸LCD屏,使用osmc镜像时,按照教程安装驱动时,报错了,该如何解决,求教!
(34.48 KB, 下载次数: 0)
13:50 上传
(89.14 KB, 下载次数: 0)
13:51 上传
width:100%">
这个是没有获取boot权限,尝试用以下指令获取:
重新开启root账号,可由pi用户登录后,在命令行下执行
sudo passwd root
执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行
sudo passwd --unlock root
width:100%">
12345678910
Powered by树莓派B+ 驱动 3.5寸TFT ——软件篇(非系统屏幕显示) - 树莓派论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
树莓派B+ 驱动 3.5寸TFT ——软件篇(非系统屏幕显示)
20:06:06  
本帖最后由 嵌入式狂热青年 于
20:07 编辑
这是3.5寸非触摸,R61581 IC的TFT 原理很简单 玩过单片机驱动的 都可以写出来 由于树莓派GPIIO 不多 就采用 74HC164 扩展 本来想用SPI 奈何屏幕到了才知道引脚没有完全引出太操蛋了
下面是 .C .h 文件 如有疑问 或问题 可@ 我 共同学习 进步
算法都是参考网络上的,
--------------------------------------------------------------------------
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*树莓派通过74HC164串行转并行芯片输出数据至TFT[0:7]引脚;IM0 = IM1 = 1;(8位并行)
*横屏高在前 宽×高(像素): 8×16 ChineseChar(0,0,16,8,0xF800 ,0x0001, (u8*)sz[0]);
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#include &wiringPi.h&
#include &stdint.h&
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#include &sys/types.h&
#include &sys/stat.h&
#include &fcntl.h&
#include &sys/sysinfo.h&
#define uint unsigned int
#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned int
int DAT1=6; //模拟串口数据发送端
int DAT=28; //模拟串口数据发送端
int CLK=29;//模拟时钟控制端
int RD=27;//读数据
int WR=22;//写数据
int CS=23;//片选低电平有效选中
int RS=24;//低为地址 高为数据
int RST=25;//复位
int BUSY=26;//忙碌检查
/* LCD color */
#define White 0xFFFF //白色
#define Black 0x0000 //黑色
#define Grey 0xF7DE //灰色
#define Grey1 0xDF3C //灰色1
#define Grey2 0xEF9E //灰色2
#define Gray1 0x738E //灰色
#define anhui 0x00CC //暗灰色
#define Blue 0x0013 //深蓝蓝
#define Blue2 0x051F //青蓝
#define Blue3 0x019F //青蓝
#define yingguang 0x7FFF //荧光色
#define Red 0xF800 //红色
#define Magenta 0xF81F //紫色
#define Green 0x07E0 //绿色
#define Cyan 0x7FFF //青色
#define Yellow 0xFFE0 //黄色
#define GrayBlack 0x18A3 //灰黑色
#define HyalineBackColor 0x0001 // Lihao 透明背景
//树莓派GPIO 高低 控制
#define RD_0 digitalWrite(RD,LOW);
#define RD_1 digitalWrite(RD,HIGH);
#define WR_0 digitalWrite(WR,LOW);
#define WR_1 digitalWrite(WR,HIGH);
#define CS_0 digitalWrite(CS,LOW);
#define CS_1 digitalWrite(CS,HIGH);
#define RS_0 digitalWrite(RS,LOW);
#define RS_1 digitalWrite(RS,HIGH);
#define RST_0 digitalWrite(RST,LOW);
#define RST_1 digitalWrite(RST,HIGH);
#define CLK_0 digitalWrite(CLK,LOW);
#define CLK_1 digitalWrite(CLK,HIGH);
void TFT_wcmd(u16 cmd);
void TFT_wdat(u16 dat);
void TFT_init();
void TFT_back(u8 duty);
__inline void TFT_Set_Window(u16 StartX,u16 StartY,u16 EndX,u16 EndY) ;
void sendbyte(int byte);
void init_gpio();
void TFT_WriteRAM_Prepare(void); //写液晶准备
void TFT_R61581_Clear(u16 Color);
void TFT_R61581_Clear(u16 Color);
__inline void TFT_SetCursor(u16 x, u16 y);
void TFT_DrawPoint(u16 x,u16 y,u16 color);
void TFT_Fill(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 color);
void TFT_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);
void TFT_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);
void TFT_TwoDrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);
void TFT_Draw_Circle(u16 x0,u16 y0,u8 r,u16 color);
void color_d(u16 color);
void TFT_DrawPicture_h(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16*plc);
void TFT_DrawPicture_s(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic);
void ChineseChar(uint x,uint y,short sizex,short sizey,uint For_color,uint Bk_color,u8 *c);
---------------------------------------------------------------------------------
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*树莓派通过74HC164串行转并行芯片输出数据至TFT[0:7]引脚;IM0 = IM1 = 1;(8位并行)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#include &wiringPi.h&
#include &stdint.h&
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#include &sys/types.h&
#include &sys/stat.h&
#include &fcntl.h&
#include &sys/sysinfo.h&
#include &r61581.h&
#include &shuzu.H&
int table[] =
0xFFFF,0xDE,0xDF3C,
0xEF9E,0x738E,0x00CC,0x0013,
0x051F,0x019F,0x7FFF,0xF800,
0xF81F,0x07E0,0x7FFF,0xFFE0,
void init_gpio( )
//GPIO初始化;
//设置树莓派GPIO为输出模式
pinMode (DAT, OUTPUT) ;
pinMode (DAT1, OUTPUT) ;
pinMode (CLK, OUTPUT) ;
pinMode (RD, OUTPUT) ;
pinMode (WR, OUTPUT) ;
pinMode (CS, OUTPUT) ;
pinMode (RS, OUTPUT) ;
pinMode (RST, OUTPUT) ;
pinMode (BUSY, OUTPUT) ;
/****************写指令**************
*由数据手册时序(16位并口)
****************写指令**************/
void TFT_wcmd(u16 cmd)
RST_1;//取消复位
RD_1;//——读引脚
CS_1;//——片选
CS_0;//——片选有效
RS_0;//——低为写指令
WR_0;//——写引脚
delayMicroseconds(1);
sendbyte(cmd);//——写入数据
delayMicroseconds(1);
WR_1;//——写引脚
CS_1;//——释放TFT
/***************写数据********************
*由数据手册时序(16位并口)
***************写数据********************/
void TFT_wdat(u16 dat)
RST_1;//取消复位
RD_1;//——读引脚
CS_1;//——片选
CS_0;//——片选有效
RS_1;//——高为写数据
WR_0;//——写引脚
delayMicroseconds(1);//微妙延时 必须加 不然 TFT 会有局域像素花屏
sendbyte(dat);//——写入数据
delayMicroseconds(1);
WR_1;//——写引脚
CS_1;//——释放TFT
/*******************TFT初始化************************/
void TFT_init()
init_gpio();
CS_1;RS_1;WR_1;RD_1;
// delayMicroseconds(100);
//delayMicroseconds(100);
RST_1;CS_0;
TFT_wcmd(0xFF);
TFT_wcmd(0xFF);
//delay(5);
TFT_wcmd(0xFF);
TFT_wcmd(0xFF);
TFT_wcmd(0xFF);
TFT_wcmd(0xFF);
//delay(1);
TFT_wcmd(0x11);
//delay(15);
TFT_wcmd(0xB0);
TFT_wdat(0x00);
TFT_wcmd(0xB3);
TFT_wdat(0x02);
TFT_wdat(0x00);
TFT_wdat(0x00);
TFT_wdat(0x00);
TFT_wcmd(0xB9);
TFT_wdat(0x01);
TFT_wdat(0x0);
TFT_wdat(0x0F);
TFT_wdat(0x0F);
TFT_wcmd(0xC0);
TFT_wdat(0x13);
TFT_wdat(0x3B);
TFT_wdat(0x00);
TFT_wdat(0x00);
TFT_wdat(0x00);
TFT_wdat(0x01);
TFT_wdat(0x00);
TFT_wdat(0x43);
TFT_wcmd(0xC1);
TFT_wdat(0x08);
TFT_wdat(0x1B);
TFT_wdat(0x08);
TFT_wdat(0x08);
TFT_wcmd(0xC4);
TFT_wdat(0x11);
TFT_wdat(0x01);
TFT_wdat(0x73);
TFT_wdat(0x01);
TFT_wcmd(0xC6);
TFT_wdat(0x00);
TFT_wcmd(0xC8);
TFT_wdat(0x0F);
TFT_wdat(0x05);
TFT_wdat(0x14);
TFT_wdat(0x5C);
TFT_wdat(0x03);
TFT_wdat(0x07);
TFT_wdat(0x07);
TFT_wdat(0x10);
TFT_wdat(0x00);
TFT_wdat(0x23);
TFT_wdat(0x10);
TFT_wdat(0x07);
TFT_wdat(0x07);
TFT_wdat(0x53);
TFT_wdat(0x0C);
TFT_wdat(0x14);
TFT_wdat(0x05);
TFT_wdat(0x0F);
TFT_wdat(0x23);
TFT_wdat(0x00);
TFT_wcmd(0x35);
TFT_wdat(0x00);
TFT_wcmd(0x36);//屏幕文字方向
//TFT_wdat(0x60);
//TFT_wdat(0x00);
TFT_wdat(0x41);
//TFT_wdat(0x10);
TFT_wcmd(0x3A);
TFT_wdat(0x55);
TFT_wcmd(0x44);
TFT_wdat(0x00);
TFT_wdat(0x01);
TFT_wcmd(0xD0);
TFT_wdat(0x07);
TFT_wdat(0x07);
TFT_wdat(0x1D);
TFT_wdat(0x03);
TFT_wcmd(0xD1);
TFT_wdat(0x03);
TFT_wdat(0x5B);
TFT_wdat(0x10);
TFT_wcmd(0xD2);
TFT_wdat(0x03);
TFT_wdat(0x24);
TFT_wdat(0x04);
TFT_wcmd(0x21);
TFT_wcmd(0x29);
//delay(3);
TFT_wcmd(0x2A);
TFT_wdat(0x00);
TFT_wdat(0x00);
TFT_wdat(0x01);
TFT_wdat(0xDF);//480
TFT_wcmd(0x2B);
TFT_wdat(0x00);
TFT_wdat(0x00);
TFT_wdat(0x01);
TFT_wdat(0x3F);//320
TFT_R61581_Clear(0x0001);
TFT_wcmd(0x2C);
delay(500);
/*****************************************************************
*功能:TFT背光控制
*参数: duty 占空比
*调用: TFT_back(240);
****************************************************************/
void TFT_back(u8 duty)
TFT_wcmd(0xB9);
TFT_wdat(0x01);
TFT_wdat(duty);
TFT_wdat(0x3F);
TFT_wdat(0x0F);
TFT_wcmd(0x2C);
/****************************************************************************
* 功能:将屏幕填充成指定的颜色 清屏
*参数:Color填充值
* 调用:TFT_R61581_Clear(0xffff);
****************************************************************************/
void TFT_R61581_Clear(u16 Color)
TFT_Set_Window(0,0,319,479);
CS_0//选择TFT
RS_1//操作RAM
sendbyte(Color);
for(temp=0;temp&153600;temp++)
CS_1//释放TFT
/************************************************************************
*功能:设置窗口
*参数: X Y窗口坐标
*说明:窗口大小:(ex-sx+1)*(ey-ex+1) 注意,确保ex&=ey&=sy
*调用: TFT_Set_Window(0,0,479,319);
***********************************************************************/
void TFT_WriteRAM_Prepare(void) //写液晶准备
TFT_wcmd(0x002C);
__inline void TFT_Set_Window(u16 StartX,u16 StartY,u16 EndX,u16 EndY)
//设置寄存器值
TFT_wcmd(0x002A);
TFT_wdat(StartX&&8);
TFT_wdat(0x00FF&StartX);
TFT_wdat(EndX&&8);
TFT_wdat(0x00FF&EndX);
TFT_wcmd(0x002B);
TFT_wdat(StartY&&8);
TFT_wdat(0x00FF&StartY);
TFT_wdat(EndY&&8);
TFT_wdat(0x00FF&EndY);
TFT_wcmd(0x003A);// 16/18 bits
TFT_wdat(0x55);
TFT_wcmd(0x002C);//写液晶准备
/****************************************************************************
* 功能:设置屏幕座标
* 参数: X 行座标 Y 列座标
* 调用:TFT_SetCursor(50,50);
****************************************************************************/
__inline void TFT_SetCursor(u16 x, u16 y)
TFT_wcmd(0x002A);
TFT_wdat(x&&8);
TFT_wdat(0x00FF&x);
TFT_wdat(0x0001);
TFT_wdat(0x00DF);
TFT_wcmd(0x002B);
TFT_wdat(y&&8);
TFT_wdat(0x00FF&y);
TFT_wdat(0x0001);
TFT_wdat(0x003f);
TFT_wcmd(0x002C);//写液晶准备
/****************************************************************************
*功能:画点
*参数 X:0~319 Y:0~479
*说明:sendbyte(0XF800);传入此点的颜色
*调用:TFT_DrawPoint(50,50);
*****************************************************************************/
void TFT_DrawPoint(u16 x,u16 y,u16 color)
TFT_SetCursor (x,y);//坐标
sendbyte(color);
/****************************************************************************
*功能: 填充 设定区域 颜色
*参数: X Y 矩形坐标 color 颜色
*调用: TFT_Fill(60,60,100,100,0xF800);
****************************************************************************/
void TFT_Fill(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 color)
Pixels=(EndX-StartX+1)*(EndY-StartY);
TFT_Set_Window(StartX,StartY,EndX,EndY);//设置窗口大小
CS_0//选择TFT
RS_1//操作RAM
sendbyte(color);
for(i=0;i&Pi++)//循环颜色
CS_1//释放TFT
/************************************************************
*功能: 画线
*参数:X Y 起点 / 终点
*调用:TFT_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2,u16 color)
*说明:x1,y1:起点坐标
*说明:x2,y2:终点坐标
*************************************************************/
void TFT_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2,u16 color)
int xerr=0,yerr=0,delta_x,delta_y,
int incx,incy,uRow,uC
delta_x=x2-x1; //计算坐标增量
delta_y=y2-y1;
if(delta_x&0)incx=1; //设置单步方向
else if(delta_x==0)incx=0;//垂直线
else {incx=-1;delta_x=-delta_x;}
if(delta_y&0)incy=1;
else if(delta_y==0)incy=0;//水平线
else{incy=-1;delta_y=-delta_y;}
if( delta_x&delta_y)distance=delta_x; //选取基本增量坐标轴
else distance=delta_y;
for(t=0;t&=distance+1;t++ )//画线输出
TFT_DrawPoint(uRow,uCol,color);//画点
xerr+=delta_
yerr+=delta_
if(xerr&distance)
if(yerr&distance)
/**************************************************************
*功能:画矩形框
****************************************************************/
void TFT_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color)
TFT_DrawLine(x1,y1,x2,y1,color);
TFT_DrawLine(x1,y1,x1,y2,color);
TFT_DrawLine(x1,y2,x2,y2,color);
TFT_DrawLine(x2,y1,x2,y2,color);
/**************************************************************
*功能:画两个矩形框
****************************************************************/
void TFT_TwoDrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color)
TFT_DrawRectangle(x1, y1, x2, y2,color);//内框
TFT_DrawRectangle(x1+10, y1+10, x2-10, y2-10,color);//外框
/*****************************************************************
*功能:在指定位置画一个指定大小的圆
*参数:(x,y):中心点 r =半径
*******************************************************************/
void TFT_Draw_Circle(u16 x0,u16 y0,u8 r,u16 color)
di=3-(r&&1); //判断下个点位置的标志
while(a&=b)
TFT_DrawPoint(x0-b,y0-a,color);
TFT_DrawPoint(x0+b,y0-a,color);
TFT_DrawPoint(x0-a,y0+b,color);
TFT_DrawPoint(x0-b,y0-a,color);
TFT_DrawPoint(x0-a,y0-b,color);
TFT_DrawPoint(x0+b,y0+a,color);
TFT_DrawPoint(x0+a,y0-b,color);
TFT_DrawPoint(x0+a,y0+b,color);
TFT_DrawPoint(x0-b,y0+a,color);
//使用Bresenham算法画圆
if(di&0)di +=4*a+6;
di+=10+4*(a-b);
TFT_DrawPoint(x0+a,y0+b,color);
/****************************************************************************
* 功 能:在指定座标范围显示一副图片
* 参数:StartX 行起始座标
* StartY 列起始座标
* EndX 行结束座标
* EndY 列结束座标
* pic 图片头指针
* 说 明:图片取模格式为水平扫描,16位颜色模式
* 调用:TFT_DrawPicture(0,0,100,100,(u16*)demo);
****************************************************************************/
void TFT_DrawPicture_s(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16*pic)
long int i=0;
TFT_wcmd(0x36);//屏幕文字方向
TFT_wdat(0x41);
TFT_Set_Window(StartX,StartY,EndX,EndY);
CS_0;//选择TFT
RS_1;//操作RAM0
for (i=0;i&((EndX)*(EndY));i++)
TFT_wdat(*(pic++));
/***************************************************************************
* 功 能:在指定座标范围显示一副图片
* 参数:StartX 行起始座标
* StartY 列起始座标
* EndX 行结束座标
* EndY 列结束座标
* pic 图片头指针
* 说 明:图片取模格式为水平扫描,16位颜色模式
* 调用:TFT_DrawPicture(0,0,100,100,(u16*)demo);
****************************************************************************/
void TFT_DrawPicture_h(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16*plc)
long int i=0;
TFT_wcmd(0x36);//屏幕文字方向
TFT_wdat(0x60);
TFT_Set_Window(StartX,StartY,EndX,EndY);
CS_0;//选择TFT
RS_1;//操作RAM0
for (i=0;i&((EndX)*(EndY));i++)
TFT_wdat(*(plc++));
/***************************************************************/
void ChineseChar(uint x,uint y,short sizex,short sizey,uint For_color,uint Bk_color,u8 *c)
short ncols,nrows,i,j;
ncols =sizex-1;
nrows =sizey-1;
TFT_Set_Window(x, y, x+nrows,x+ncols);
for(i=0;i&sizex*sizey/8;i++)
for(j=0;j&8;j++)
if(c&&j&0x01)
TFT_wdat( For_color ); //填充字颜色
TFT_wdat( Bk_color); //填充背景色
/*****************************************************************
这是用74HC164 的重点函数
把16位数据拆分为两个八位数据 分别传输,
********************************************************************/
void sendbyte(int byte)
int num = (byte & 0xFF00)&&8;
int num1 = byte & 0x00FF;
for(c=0;c&8;c++)
digitalWrite(CLK, LOW);
digitalWrite(DAT,(num&0x80));
digitalWrite(DAT1,(num1&0x80));
digitalWrite(CLK, HIGH);
/*---------------------------------------------------------------
如果字体错误横屏调节宽度 +2 ? +4 ?
从键盘获取数字 TFT显示对应数字数组的数据
不得超过数组值
--------------------------------------------------------------------*/
int main()
//int w,q,e,r;
wiringPiSetup() ; //初始化 树莓派 wiringPi
init_gpio(); //初始化 GPIO
TFT_init();//初始化 TFT
TFT_R61581_Clear(0x0000);//背景颜色
printf(&=================\n&);
printf(&树莓派—TFT\n测试中....\n&);
printf(&=================\n&);
TFT_wcmd(0x36);//屏幕文字方向
TFT_wdat(0x60); //横屏
printf(&输入a\n&);
scanf(&%d&,&a);
printf(&a=%d\n&,a);
fflush(stdin);
//处理后显示在TFT上
e=a%100/10;
ChineseChar(0,0,24,16,0xFFFF,0x0000,(u8*) shuzu[w]);
ChineseChar(10,0,24,16,0xFFFF,0x0000,(u8*) shuzu[q]);
ChineseChar(20,0,24,16,0xFFFF,0x0000,(u8*) shuzu[e]);
ChineseChar(30,0,24,16,0xFFFF,0x0000,(u8*) shuzu[r]);
//以上为测试程序,在树莓派终端输入一个4位数 显示在TFT上
——日18:54:07
Powered by【Raspberry Pi 3试用体验】配合3.5寸触摸屏显示 - 树莓派论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
【Raspberry Pi 3试用体验】配合3.5寸触摸屏显示
高级工程师
10:16:33  
1、需要的设备
1)树莓派3开发板
2)3.5寸微雪电阻触摸屏
3)5V,2A电源
4)8GTF卡和读卡器
2、需要的软件
1)Panasonic_SDFormatter&&用于格式化SD卡
2)LCD35-160406& & 光盘镜像
3)Win32DiskImager&&镜像烧录软件
3、LCD35-160406& & 光盘镜像已经包括液晶屏的驱动,不需要额外的安装驱动。
4、首先看一下3.5液晶屏 的接口和树莓派开发板的接口。
1111.png (66.39 KB, 下载次数: 0)
10:10 上传
222.png (273.05 KB, 下载次数: 0)
10:11 上传
要求两个的接口方向要一致,不然会导致器件的损害。
下面是使用3.5寸触摸屏的效果。
使用的是触摸屏的集成的镜像,下载的大小大约是1.3个G,解压出来7G多,确实有点大啊。烧写好文件就可以开机了。上电后需要等待一段时间,会出现和DVI-D显示一样的启动日志。后面触摸屏上就会显示树莓的背景桌面:
IMG_0065.JPG (1.17 MB, 下载次数: 0)
10:15 上传
手指在上面点击的话不是很灵敏,用触摸板效果会好一点。
接着我们试试wifi功能如何,点击桌面上面的网络连接图标,它会扫描当前位置可以连接的WiFi的名称,我的WiFi名称是sky_space,点击就可以跳出输入密码的对话框,调出软键盘,通过触摸屏可以进行密码的输入。输入正确的密码就可以连接到网络了。成功后就可以上网了。简单的测试了下,好像运行的不好,不知道什么原因,后面有时间再研究下到底是什么情况,这个跟电脑的效果还是有差距的。
IMG_0066.JPG (850.21 KB, 下载次数: 0)
10:15 上传
IMG_0067.JPG (632.46 KB, 下载次数: 0)
10:15 上传
IMG_0068.JPG (478.73 KB, 下载次数: 0)
10:15 上传
这里还测试了系统自带的一些功能,例如计算器,调出应用程序后,可以看到计算器功能不能在一个平面上全部显示出来,具体原因不知道,是驱动没有配置好,还是其他原因。总体感觉来说,3.5寸液晶屏作为显示确实有点小了,在去掉工具栏后,有些应用不能很好的显示,如果能上7寸或者10寸的不知道会不会有更好的效果。
IMG_0069.JPG (736.58 KB, 下载次数: 1)
10:15 上传
3.5寸液晶屏没有其他技术功能,也就显示功能测试了,试用中确实有些地方感觉有问题,在调出软键盘的时候,点击的时候会出现旋转的图标,不知道什么意思。输入字符的时候,点击一次没有反应,第二次的时候才能够响应,难道是系统默认的要求?后续还是肯定还会用到屏幕显示的,发现其他问题也会和大家一起共享。
13:58:09  
屏太小了,能不能使用其他的大点的电容屏做显示,驱动什么的好移植吗?
高级工程师
14:56:13  
好不容易才申请了个屏,凑合着用把
高级工程师
11:16:20  
这个好不好学????????
高级工程师
11:48:57  
静下心来慢慢搞就是了
Powered by12395人阅读
树梅派(Raspberry Pi)(189)
Raspberry Pi 3.5寸 B/B+/2B LCD液晶屏,与树莓派一样大小的触摸屏,购买地址如下:
/item.htm?spm=a1z10.5-b.w651.78.pReRtH&id=&rn=00da437de249dbf5a10a7cd83efcf1b4&abbucket=0
3.5inch RPi LCD (A)
在自定义Raspbian系统镜像上怎么使用树莓派LCD?
先确保自定义镜像可正常进入桌面,运行命令
sudo raspi-config
确定已选择:Enable Boot to Desktop/Scratch -& Desktop Log in as user ‘pi’ at the graphical desktop
下载,解压,将LCD-show.tar.gz通过网络或U盘,复制到自定义的镜像中,运行命令
tar xvf LCD-show.tar.gz
cd LCD-show/
#3.2inch RPi LCD (B)运行
sudo ./LCD32-show
#3.5inch RPi LCD (A)运行
sudo ./LCD35-show
#4inch RPi LCD (A)运行
sudo ./LCD4-show
#5inch HDMI LCD运行
sudo ./LCD5-show
等待几分钟,系统自动重启,即可正常使用树莓派LCD
如果想切换为HDMI显示,只需运行命令
sudo ./LCD-hdmi
更新镜像之后无法使用?
更新需按照以下方式进行,否则可能导致镜像无法运行:
sudo apt-mark hold raspberrypi-bootloader
sudo apt-get update
sudo apt-get upgrade
如何旋转3.5inch RPi LCD (A)的显示方向?
在终端执行命令:sudo nano /etc/modules
如需旋转90度,则:
width=320 height=480
width=480 height=320
-1,0x36,0x28,-1
-1,0x36,0x48,-1
如需旋转180度,则:
-1,0x36,0x28,-1
-1,0x36,0xe8,-1
如需旋转270度,则:
width=320 height=480
width=480 height=320
-1,0x36,0x28,-1
-1,0x36,0x88,-1
按键盘Ctrl + X,选择Y,保存退出
在终端执行命令:sudo nano /etc/X11/xorg.conf.d/99-calibration.conf
显示如下图所示(触摸参数以实际值为准)
如需旋转90度,则更改如下:
如需旋转180度,则更改如下:
如需旋转270度,则更改如下:
3.5inch RPi LCD (A)正常工作的工作电流是?
正常工作电流约为115mA。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1195089次
积分:13391
积分:13391
排名:第721名
原创:209篇
转载:17篇
评论:20条
(19)(33)(15)(14)(1)(8)(31)(12)(10)(12)(13)(13)(17)(31)}

我要回帖

更多关于 树莓派接3.5寸lcd白屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信