合宙ESP32C3驱动 TFT_eSPI 屏幕,白屏(之前使用ESP8266正常)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4082|回复: 23

合宙ESP32C3驱动 TFT_eSPI 屏幕,白屏(之前使用ESP8266正常)

[复制链接]
发表于 2022-3-28 17:58 | 显示全部楼层 |阅读模式
本帖最后由 yzz163 于 2022-3-28 17:59 编辑

想用ESP32C3驱动ST7735S 屏幕,以前用ESP8266显示正常。现在用ESP32C3就是白屏,,大佬能看看还需要如何配置?


#define TFT_MISO 10
#define TFT_MOSI 3   // SDA,数据(C3向ST7735S发送数据)
#define TFT_SCLK 2   // CLK,时钟
#define TFT_CS 7       // CS, 片选 Chip select control pin,低电平有效
#define TFT_DC   18  // DC, 数据/命令控制 Data Command control pin
#define TFT_RST  19  // RST,复位,可并接到VCC或C3模块的复位引脚,此时该选项为:-1

#define USE_FSPI_PORT // C3只有FSPI是普通SPI接口


其他和ESP8266配置相同,编译正常,点灯正常。


发表于 2022-3-30 11:14 | 显示全部楼层
如果你用的是合宙的ST7735S 屏幕,应该是按照下面的引脚来定义
#define TFT_SCLK 2   // CLK,时钟
#define TFT_MOSI 3   // SDA,数据(C3向ST7735S发送数据)
#define TFT_RST  10  // RST,复位,可并接到VCC或C3模块的复位引脚,此时该选项为:-1
#define TFT_DC   6  // DC, 数据/命令控制 Data Command control pin
#define TFT_CS   7       // CS, 片选 Chip select control pin,低电平有效
#define TFT_BL 11
发表于 2022-3-30 17:48 | 显示全部楼层
你好,请问这个问题你解决了吗?我第一次使用TFT_eSPI库,按照网上的教程配置没法显示
 楼主| 发表于 2022-3-30 20:12 | 显示全部楼层
myself1820 发表于 2022-3-30 11:14
如果你用的是合宙的ST7735S 屏幕,应该是按照下面的引脚来定义
#define TFT_SCLK 2   // CLK,时钟
#define ...

你确定是 ESP32C3 ,,注意是 C3..
 楼主| 发表于 2022-3-30 20:15 | 显示全部楼层
#include <Adafruit_GFX.h>   
#include <Adafruit_ST7735.h>


#define TFT_CS   10
#define TFT_MOSI 7
#define TFT_SCLK  6

包括 安信可的 ESP32-C3 12F .. 都点亮成功。 看来 TFT_eSPI 对 C3还未完全支持。
发表于 2022-3-31 12:16 | 显示全部楼层
yzz163 发表于 2022-3-30 20:12
你确定是 ESP32C3 ,,注意是 C3..

难道我的是假的合宙C3 ?
743092206.jpg
1180571648.jpg
1612156802.jpg
发表于 2022-4-7 11:44 | 显示全部楼层
myself1820 发表于 2022-3-31 12:16
难道我的是假的合宙C3 ?

我是跟你一样的C3和屏幕,按下面这样设置还是点不亮
#define ST7735_DRIVER      // Define additional parameters below for this display
#define TFT_RGB_ORDER TFT_BGR  // Colour order Blue-Green-Red
#define TFT_WIDTH  160
#define TFT_HEIGHT 80
#define ST7735_GREENTAB160x80
#define TFT_INVERSION_OFF
#define TFT_BACKLIGHT_ON HIGH  // Level to turn ON back-light (HIGH or LOW)

#define TFT_MOSI 3
#define TFT_SCLK 2
#define TFT_CS   7  // Chip select control pin
#define TFT_DC   6  // Data Command control pin
#define TFT_RST  10  // Reset pin (could connect to RST pin)
#define TFT_BL   11  // LED back-light

#define LOAD_GLCD   
#define LOAD_FONT2
#define LOAD_FONT4
#define LOAD_FONT6  
#define LOAD_FONT7
#define LOAD_FONT8  
#define LOAD_GFXFF  

#define SMOOTH_FONT

#define SPI_FREQUENCY  27000000

#define SPI_READ_FREQUENCY  20000000

#define SPI_TOUCH_FREQUENCY  2500000
发表于 2022-4-7 13:12 | 显示全部楼层
这个屏看到了,感觉太小,同样他家1.8的屏只卖9元,还不错。C3内核估计和部分库没完全适配,初次联个WiFi都报错。要是所有库都适配好,估计ESP8266直接退役了。 https://blog.csdn.net/jiangge12/article/details/123978932   
发表于 2022-4-7 14:11 | 显示全部楼层
qiu18 发表于 2022-4-7 11:44
我是跟你一样的C3和屏幕,按下面这样设置还是点不亮
#define ST7735_DRIVER      // Define additional ...

你用的哪个库?
发表于 2022-4-7 14:35 | 显示全部楼层

用的就是TFT_eSPI 里面的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:40 , Processed in 0.170168 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表