Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台

更多内容,请访问我的网站:https://jiangge12.github.io/

--------------------------------------------------------------------------------------------------------------------

这大概是最简单的物联网实验

 ​​​​Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台

Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验一)

Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验二)玩具示波器

Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验三)折腾 TFT_eSPI 库

Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验四)直接显示网络图片

Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验五)温湿度

----------------------------------------------------------------------------------------------------------------------

主角:合宙 ESP32-C3

        大概可以理解为 ESP8266的价格 + 多一个的蓝牙功能

        ESP8266 ESP32 ESP32-C3 ESP32-S3 这些后缀都是不同的芯片,仿制别人的项目时建议还是用对应的板子。        

        有一定基础后,达到借助百度能看懂错误信息时再考虑互相移植。

        合宙做工真是不错,印刷精美清晰,type-C 口也是很贴心。

        测试别人的开源程序时,优先试试 ESP32-C3, 跑不通再用ESP8266 EPS32

注意:买没有焊接排针的,自己如下图焊接排母,方便插 TFT 等模块。

没太多端口需求可以先只焊右边一排,需求左边一排可以焊接弯排针(会被TFT遮挡,只能选弯排针),仔细看视频可以看到。

---------------------------------------------------------------------------------------------------------------------

Arduino IDE 开发板管理填写这个地址 https://github.com/espressif/arduino-esp32/releases

没特殊原因就安装最新 ESP32 SDK 2.0.4 ,里面包含 C3 的支持。

上传例程 blink 成功,但是板载灯狂闪而不是预期的慢闪,那肯定不对劲。一看串口有大量文字提示,不断复位的样子。。。例程肯定没错了,那只可能是上传参数出问题。 没去查文档,选项挨个试,最后发现  flash 选 DIO 不能选 QIO。。。这就是小众的坏处,遇到坑一个个踩!

终于 blink 成功闪起来,注意 C3 板载有两个LED可用,直接用 IO 号 12 13 即可。

  

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ESP8266可以通过SPI接口驱动TFT ST7735显示屏。需要使用TFT库来控制显示屏,可以选择Adafruit_ST7735库或者TFT_eSPI库。在使用库之前,需要先将ESP8266与ST7735连接好,具体连接方式可以参考相关的电路图和引脚说明。然后在代码中调用库函数,设置显示屏参数和显示内容即可。需要注意的是,ESP8266的处理能力有限,可能会出现刷新速度较慢的情况。 ### 回答2: ESP8266是一款功能强大的Wi-Fi芯片,可以与各种外设通信,其中包括TFT ST7735液晶显示屏。驱动TFT ST7735需要使用特定的驱动库,下面是一些关于ESP8266驱动TFT ST7735的详细说明。 首先,我们需要选择一个适合ESP8266的TFT ST7735驱动库。在Arduino IDE中,可以通过搜索“ST7735”进行查找并下载安装。下载完成后,可以从示例中找到适合自己使用的例子。 其次,我们需要将TFT ST7735与ESP8266进行连接。这一步需要根据具体的硬件来完成。通常情况下,我们需要将VCC和GND分别连接到5V和地,以及SPI接口连接到ESP8266的相应引脚(如MOSI、MISO、SCK和CS引脚)。 接下来,在代码中引用TFT ST7735库并初始化SPI接口。此外,还需要设置TFT ST7735的分辨率、驱动器和其他参数。以下是一个简单的代码示例: #include <Adafruit_ST7735.h> #include <Adafruit_GFX.h> #define TFT_CS 15 #define TFT_RST 16 #define TFT_DC 2 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); void setup() { tft.initR(INITR_BLACKTAB); tft.setRotation(1); //旋转方向 tft.fillScreen(ST7735_BLACK); //清屏 } void loop() { tft.setCursor(0, 0); tft.setTextColor(ST7735_YELLOW); tft.setTextSize(2); tft.println("Hello, World!"); } 最后调用相关函数显示我们需要的内容。在这个例子中,使用tft.setCursor等函数在液晶屏幕上显示“Hello, World!”。 综上所述,驱动TFT ST7735液晶屏只需要选择适合ESP8266的库,并与硬件进行连接。然后,在代码中通过相关函数进行操作即可。 ### 回答3: ESP8266是一款功能强大的微控制器,它可以方便地连接到互联网,让我们可以轻松地实现各种物联网应用。而ST7735是一款常用的小尺寸液晶显示屏。如果我们将两者结合起来,就可以实现很多有用的项目,比如环境监测器、天气预报显示器、电子时钟等。 要驱动ST7735液晶屏,我们需要先将ESP8266与液晶屏连接起来。一般来说,连接方式比较简单,只需要将ESP8266的GPIO口通过SPI接口连接到ST7735液晶屏即可。具体的连接方式可以参考ST7735液晶屏的数据手册和ESP8266的开发文档。 然后,我们需要利用ESP8266的GPIO控制ST7735屏幕的输出。在编写驱动程序时,我们需要使用一个特定的库函数来控制ST7735液晶屏。比如,我们可以使用Adafruit_ST7735库来处理ST7735控制器和屏幕之间的通信。 接下来是具体的驱动步骤。首先,我们需要初始化ST7735液晶屏和通信接口。然后,我们需要设置液晶屏的宽度、高度、颜色模式和滚动信息等。接着,我们就可以向液晶屏上写入各种图形和文本信息了。在写入信息之前,我们还需要设置坐标和字体大小等信息。 最后,为了保证ESP8266与ST7735液晶屏之间的稳定通信,我们还需要添加延时等额外控制程序。这些控制程序通常需要根据具体的应用需求进行设置,较为灵活。 总之,ESP8266驱动ST7735液晶屏并不是一项特别困难的任务,准备好开发环境和所需硬件,并利用相关的库函数和控制程序,你就可以轻松驱动这款液晶屏,实现各种有用的应用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值