Arduino UNO R3连接ST7735S型1.8‘128X160 RGB-TFT屏幕方法

(看似讲解,实则备注~)

        最近在使用Arduino开发板制作一个小装置,需要使用到ST7735S型1.8'128X160 RGB-TFT屏幕(以下简称ST7735S),在网上查找了许多资料,终于解决了硬件部分的问题,但不知为何,在验证ST7735S可工作性时出现了新的问题(找不到头文件),经过几天的苦思冥想(实际上是搁置了好几天后突然想起板子的问题还没解决,然后改动了一下项目集路径,就解决了问题🙄)。以下是连接方法和验证步骤,留作备忘,仅供参考。

        本文所讨论的Arduino UNO开发板并非Arduino官方发行的官方板,而是经过官方认证的复刻板,如果你使用的是官方板,此方法可能对你并不适用。


目录

一、开发板型号、IDE版本及屏幕参数确认

二、将ST7735S连接至开发板

三、验证ST7735S可工作性

四、我在验证ST7735S可工作性时遇到的一个问题

结语


一、开发板型号、IDE版本及屏幕参数确认

        1、开发板型号为:Arduino UNO R3(官方复刻板);串口驱动:CH340、CH341

        2、IDE版本:V2.0.2(Windows 64Bits)

        3、屏幕参数:ST7735S型1.8'128X160 RGB-TFT

        注:若缺少相关硬件或IDE、驱动,可点击上方链接购买或安装。

二、将ST7735S连接至开发板

        接线说明:

(ST7735S引脚编号用绿色表示,开发板引脚用蓝色表示)

GNDGND
VDD5V
SCLA13
ADSA11
RSTA8
DCA9
CSA10
BLK3.3V

         之后将开发板连接至计算机,若接线正常,可观察到开发板ON灯亮起,同时,ST7735S显示白屏。

三、验证ST7735S可工作性

        接线完成后,打开Arduino IDE,选择开发板型号为“Arduino UNO”,端口号为此时开发板连接的端口(例如此时我的开发板连接的端口号为COM3,则选择“COM3”):

选择完成后点击确认,若IDE右下角显示“Arduino Uno on COM3”,则连接成功。

        此时,打开“库管理”,在搜索栏中输入“Ucglib”,下载对应库:

我下载的Ucglib库版本为1.5.2,可以正常使用,因此推荐你也下载V1.5.2版本的,如果你检索出的库只有1.4.0版本或更低版本,可以访问Ucglib for Arduino下载更新的版本。下载完成后会显示“已下载”标识,此时会自动安装,安装完成后,在示例列表中会显示Ucglib预设代码:

选择“HowToUseFonts”,并选择正确的屏幕型号,本文中使用的屏幕型号为ST7735S型1.8'128X160 RGB-TFT,所以选择:

 之后将代码上传到开发板,观察ST7735S是否正常显示,若正常,则ST7735S可正常使用。

四、我在验证ST7735S可工作性时遇到的一个问题

         在以上步骤均正确的前提下,我给开发板写入了预设代码,随之出现了以下问题:

IDE提示我编译过程已终止,原因是无法找到库和对应头文件(其实在上图情况发生前,我还遇到了一次类似的问题(忘记截图了),同样是提示我缺少库和头文件, 当时给出的文件路径是:“C:\Users\killm\OneDiver\AppData\Local\...”,因为没有对OneDiver文件夹的访问权,使得编译终止,所以我关闭了OneDiver,并将OneDiver文件夹中所有文件移出,于是不出意料的产生了新的问题🙃),当时我很疑惑,因为我拥有对整条路径中所有文件夹和文件的完全权限(我认真检查了路径线中的任何内容,并确认我真的可以完全控制它们),所以,我选择了重装IDE😂,但问题没有被解决,于是我搁置了这个小项目,直到我无意中修改了项目集(项目文件夹)路径😑:

我将首选项中的项目集路径由:

C:\Users\Your user’s name\Documents\Arduino

修改为:

C:\Users\Your user‘s name\AppData\Local\Arduino15\libraries

 发现IDE可以正常编译代码了:

如果你在验证过程中出现以上问题,建议你可以试试修改项目集路径这个方法(不一定要与我修改的路径相同),可能会解决问题。至于原因,我想是因为我将“文档”文件夹移出OneDiver时不小心更改了某些设定。

结语

        以上介绍了Arduino UNO R3连接ST7735S型1.8'128X160 RGB-TFT屏幕的方法,文章主要参考了Arduino官方文档、ST7735S手册以及Ucglib使用说明等内容,按照上述步骤操作大概率不会出现什么问题,但如果和我一样脸比较“⚫”,可以通过文末邮箱与我取得联系,我会尽可能帮助你解决问题。

参考文献(文章)

1、UNO R3 | Arduino Documentation | Arduino Documentation

2、ST7735 display — XOD

3、Arduino ST7735 1.8" TFT display example - Simple Projects (simple-circuit.com)

4、How to Interface 1.8" TFT Color Display ST7735 with Arduino UNO (circuits-diy.com)

5、Using the ST7735 1.8" Color TFT Display with Arduino - Electronics-Lab.com

6、olikraus/Ucglib_Arduino: Arduino library for Ucglib (new library format) (github.com)

联系方式

通过留言或发送邮件至killmiledc@outlook.com。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值