查看: 447|回复: 2

合宙ESP32C3使用TFT_eSPI库操作ST7735s屏幕 (上)

[复制链接]

签到天数: 474 天

[LV.9]以坛为家II

发表于 2022-5-20 16:07 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2022-5-20 23:02 编辑

TFT_eSPI库升级到2.4.61版本可以完美的支持的合宙ESP32C3操作ST7735s屏幕。合宙ESP32C3和ST7735管脚配置图参见前期文章

一、修改\Arduino\libraries\TFT_eSPI文件夹下的User_Setup.h配置


#define ST7735_DRIVER

#define TFT_WIDTH  80
#define TFT_HEIGHT 160

#define ST7735_REDTAB160x80

#define TFT_RGB_ORDER TFT_BGR 

#define TFT_MISO -1
#define TFT_MOSI  3
#define TFT_SCLK  2
#define TFT_CS    7  
#define TFT_DC    6  
#define TFT_RST   10 

#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



二:刷入示例程序:
观察一下色彩、横竖屏、屏幕定位和默认的字体大小。


#include <SPI.h>

#include <TFT_eSPI.h>

TFT_eSPI tft = TFT_eSPI( );

void setup(void) {
  tft.init();

  tft.setRotation(1);

  tft.fillScreen(TFT_BLACK);

  delay(100);
}

void loop() {

  tft.invertDisplay( false );

  tft.fillScreen(TFT_BLACK);

  tft.setCursor(0, 0, 1);

  tft.setTextColor(TFT_WHITE, TFT_BLACK);
  tft.println("Invert OFF\n");

  tft.println("White text");

  tft.setTextColor(TFT_RED, TFT_BLACK);
  tft.println("Red text");

  tft.setTextColor(TFT_GREEN, TFT_BLACK);
  tft.println("Green text");

  tft.setTextColor(TFT_BLUE, TFT_BLACK);
  tft.println("Blue text");

  delay(5000);


  tft.invertDisplay( true ); // Where i is true or false

  tft.fillScreen(TFT_BLACK);

  tft.setCursor(0, 0, 2);

  tft.setTextColor(TFT_WHITE, TFT_BLACK);
  tft.println("Invert ON\n");

  tft.println("White text");

  tft.setTextColor(TFT_RED, TFT_BLACK);
  tft.println("Red text");

  tft.setTextColor(TFT_GREEN, TFT_BLACK);
  tft.println("Green text");

  delay(5000);
}


最终效果:
Cn.gif

该用户从未签到

发表于 2022-5-20 20:47 | 显示全部楼层
正需要啊!摸索了半天没有搞定

签到天数: 474 天

[LV.9]以坛为家II

 楼主| 发表于 2022-5-20 20:59 | 显示全部楼层
zhaoyimei 发表于 2022-5-20 20:47
正需要啊!摸索了半天没有搞定

可以玩上一阵。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

IRremoteESP8266都是英文的 用法看不懂
IRremoteESP8266都是英文
最近在用IRremoteESP8266库,但是里面用法解释都是全英文的,也没有例子,实在看起来
blinker物联网教程——6、wifi插座
blinker物联网教程——6、
简介[hr] 在日常生活中,我们可能有接触到wifi插座,所谓wifi插座就是给原本的插座加
想自制TB6612电机驱动模块
想自制TB6612电机驱动模块
想知道板子上三个电容的参数
ESP32用不了arduino库里的tone()函数!!!
ESP32用不了arduino库里的
选择用其他开发板就能用,唯独ESP32用不了,好像一直检索不到路径,折腾两天了
【搬运】初学者的PID教程 by Brett Beauregard
【搬运】初学者的PID教程
在网上看到一个写的很详细的PID教程,一步一步地讲解Arduino PID库的原理,非常棒。帖
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表